Java: Wie sortiere ich mehrere ArrayList nach ihrer Größe?
Ich habe 9 verschiedeneArrayList
und ich möchte eine Liste der Top 5 haben.
Ich denke daran, diese zu sortierenArrayLists
nach ihrer Größe.
Ist das möglich? Wenn ja, wie kann ich das erreichen?
Nach ein paar Versuchen habe ich es endlich zum Laufen gebracht, möchte es einfach mit allen teilen.
Es ist besser, die Größe der Arrayliste zu ermitteln und zur großen Arrayliste hinzuzufügen.
// 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));
}