KaliMa KaliMa - 2 months ago 7
Java Question

Sort a List of String[]s?

In Java I have

List<String[]> myList
and I would like to be able to sort it in various ways. For example sort it by
row[0]
, or maybe
row[0]
and then by
row[1]
, etc, where
row[i]
is the
String[]
at index
i
.

Can this be done or does Java not support it?

Answer

An example of JDK1.7. You can change index in the comparator implementation .

List<String[]> myList = new ArrayList<String[]>();

myList.add(new String[]{"a","g","x"});
myList.add(new String[]{"c","f","y"});
myList.add(new String[]{"b","d","z"});

Collections.sort(myList, new Comparator<String[]>() {
    @Override
    public int compare(String[] o1, String[] o2) {
    return o1[0].compareTo(o2[0]);
    }
});