Java: Wie Sortiere ich mehrere ArrayList durch Ihre Größe?
Habe ich 9 verschiedene ArrayList
und ich will eine Liste der top-5.
Ich denke der Sortierung diejenigen ArrayLists
durch Ihre Größe.
Ist es möglich, das zu tun? Wenn ja, wie kann ich das erreichen?
Nach ein paar versuchen habe ich es endlich funktioniert, nur will es mit allen zu teilen.
wird es besser sein, um die Größe der arraylist, und fügen Sie es zu dem großen 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));
}
- Sie haben wollen, zum Beispiel die kürzeste Liste zuerst und am längsten dauern?
- die längste zuerst. sah nur ein Beispiel von justin. ich werde versuchen, dass zuerst. danke Jungs =)
Du musst angemeldet sein, um einen Kommentar abzugeben.
Was Sie tun könnten, ist die folgende:
Diesen die Liste Sortieren von Listen nach der Länge der jeweiligen Liste. Das erste element in der sortierten Liste wird die längste Liste, und die Letzte die kürzeste Liste.
Dann können Sie Durchlaufen die ersten 5 Listen um zu sehen, was die top-5 waren.
Einige links für Referenz:
Je nachdem, wie Sie Ihre
ArrayLists
gespeichert, den code zum erstellen einesList<ArrayList>
würde wie folgt Aussehen:ArrayList
zuList<?>
genauso gut funktioniert, in diesem speziellen Fall, aber auch mehr erweiterbar und vermeidet raw-type Warnungen.können Sie dies so tun, wie gut