Java:如何按列表的大小对列表进行排序?
我有9个不同的,我想有一个前5名的列表。ArrayList
我正在考虑按大小对它们进行排序。ArrayLists
有可能做到这一点吗?如果是这样,我该如何实现?
经过几次尝试,我终于让它工作了,只是想与大家分享。
最好获取数组列表的大小并将其添加到大数组列表中
// 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));
}