I have 9 different ArrayList
and I want to have a list of the top 5.
I\'m thinking of sorting those ArrayLists
by their sizes.
Is it
What you could do is the following:
// this List of lists will need to contain
// all of the ArrayLists you would like to sort
List allTheLists;
Collections.sort(allTheLists, new Comparator(){
public int compare(ArrayList a1, ArrayList a2) {
return a2.size() - a1.size(); // assumes you want biggest to smallest
}
});
This will sort the list of lists by the length of each list. The first element in the sorted list will be the longest list, and the last one will be the shortest list.
Then, you can iterate through the first 5 lists to see what the top 5 were.
Some links for reference:
Depending on how you have your ArrayLists
stored, the code to create a List
would look something like this:
// creates an ArrayList that holds ArrayLists
List allTheLists = new ArrayList();
allTheLists.add(yourList1);
allTheLists.add(yourList2);
...
allTheLists.add(yourList9);