/**
* @author lautturi.com
* Java example: how to sort arraylist of arraylist in java
*/
import java.util.*;
public class Lautturi {
public static void main(String[] args){
ArrayList<String> arrList = new ArrayList<String>();
arrList.add("php");
arrList.add("lautturi");
arrList.add("java");
arrList.add("python");
arrList.add("hello");
arrList.add("js");
ArrayList<String> arrList2 = new ArrayList<String>();
arrList2.add("c");
arrList2.add("perl");
arrList2.add("c++");
arrList2.add("world");
arrList2.add("csharp");
arrList2.add("go");
ArrayList<ArrayList<String>> arrListofList = new ArrayList<ArrayList<String>>();
arrListofList.add(arrList);
arrListofList.add(arrList2);
System.out.println("ArrayList of ArrayList:\n"+arrListofList);
Collections.sort(arrListofList, new Comparator<ArrayList<String>>() {
@Override
public int compare(ArrayList<String> one, ArrayList<String> two) {
System.out.println(one.get(0));
System.out.println(two.get(0));
return one.get(0).compareTo(two.get(0));
// for(String ele : one){
// compare each element with elements in ArrayList two
//}
}
});
System.out.println("Sorted ArrayList of ArrayList:\n"+arrListofList);
}
}Sour.www:eclautturi.comoutput:
ArrayList of ArrayList: [[php, lautturi, java, python, hello, js], [c, perl, c++, world, csharp, go]] c php Sorted ArrayList of ArrayList: [[c, perl, c++, world, csharp, go], [php, lautturi, java, python, hello, js]]