Ben 9 farklı ArrayList
var ve ben onların boyutlarına göre bu ArrayLists
sıralama düşünüyorum top 5Java: Birden çok ArrayList'i boyutlarına göre nasıl sıralarım?
listesini yapmak istiyorum.
Bunu yapmak mümkün mü? Eğer öyleyse, bunu nasıl başarabilirim?
Birkaç deneme yaptıktan sonra sonunda çalıştım, sadece herkesle paylaşmak istiyorum.
// this List of lists will need to contain
// all of the ArrayLists you would like to sort
List<ArrayList> allTheLists;
Collections.sort(allTheLists, new Comparator<ArrayList>(){
public int compare(ArrayList a1, ArrayList a2) {
return a2.size() - a1.size(); // assumes you want biggest to smallest
}
});
Bu listesini sıralanır:
o arraylist boyutunu almak ve büyük arraylist eklemek için daha iyi olacaktır
// 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));
}
ve en uzun son:böyle bir şey görünürdü? – cHao
en uzun ilk. Justin'ten bir örnek gördüm. Önce bunu deneyeceğim. teşekkürler guys =) – user419596