【发布时间】:2011-03-29 11:34:55
【问题描述】:
我有 9 个不同的ArrayList,我想要一个前 5 名的列表。
我正在考虑按大小对ArrayLists 进行排序。
可以这样做吗?如果是这样,我该如何实现?
试了几次终于搞定了,分享给大家。
最好能得到arraylist的大小,加入到大arraylist中
// creates an ArrayList that holds ArrayLists
List allTheLists = new ArrayList();
allTheLists.add(pbaustraliaList.size());
allTheLists.add(pbotherList.size());
allTheLists.add(pbunitedStatesList.size());
allTheLists.add(pbunitedKingdomList.size());
allTheLists.add(pbchinaList.size());
allTheLists.add(pbgermanyList.size());
allTheLists.add(pbindiaList.size());
allTheLists.add(pbjapanList.size());
allTheLists.add(pbsingaporeList.size());
Comparator comparator = Collections.reverseOrder();
Collections.sort(allTheLists,comparator);
//display elements of ArrayList
System.out.println("ArrayList elements after sorting in descending order : ");
for(int i=0; i<allTheLists.size(); i++) {
System.out.println(allTheLists.get(i));
}
【问题讨论】:
-
您想拥有,例如,最短的列表在前,最长的在后?
-
最长的第一个。刚刚看到贾斯汀的一个例子。我先试试。谢谢大家=)