Using Comparator
import java.util.*;
public class sorter{
public static void main(String []args){
List<int []> list= new ArrayList<int []>();
//[5,10] [8,6] [9,5]
list.add(new int[]{5,10});
list.add(new int[]{8,6});
list.add(new int[]{9,5});
for(int [] a:list){
System.out.println(a[0]+"--"+a[1]);
}
System.out.println("********************");
Collections.sort(list, new IntArrayComparator());
for(int [] a:list){
System.out.println(a[0]+"--"+a[1]);
}
}
}
class IntArrayComparator implements Comparator<int[]> {
@Override
public int compare(int[] ia1, int[] ia2) {
int e1 = ia1[1];
int e2 = ia2[1];;
if (e1 > e2) {
return 1;
} else if (e2>e1) {
return -1;
} else {
return 0;
}
}
}