/** * @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.com
output:
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]]