-3

I have List<String[]>. I would like to have it sorted by name in String[3] in alphabetic order. How should my comparator look like for such case ?

Luiggi Mendoza
  • 85,076
  • 16
  • 154
  • 332
Datenshi
  • 1,191
  • 5
  • 18
  • 56
  • 1
    Have you tried anything? – Bernhard Barker Mar 22 '13 at 06:38
  • "sorted by name in String[3]" - what exactly do you want ? – Sudhanshu Umalkar Mar 22 '13 at 06:40
  • How would you do it for `List`? – Rohit Jain Mar 22 '13 at 06:40
  • 1
    [`Collections.sort(List, Comparator)`](http://docs.oracle.com/javase/7/docs/api/java/util/Collections.html#sort(java.util.List,%20java.util.Comparator)). Note that I don't post an answer since **it's your duty try something** and then asking about the problems you have, not asking people to do things for you. – Luiggi Mendoza Mar 22 '13 at 06:41
  • [Close enough](http://stackoverflow.com/questions/4699807/sort-arraylist-of-array-in-java)? Took me about 10 seconds to find. – Bernhard Barker Mar 22 '13 at 06:42
  • 1
    @Dukeling want to also give a cup of coffee and a cookie to OP while reading the answer he/she should have looked for? – Luiggi Mendoza Mar 22 '13 at 06:43
  • 1
    Well I found it an interesting question. Not sure why so many downvotes. –  Mar 22 '13 at 06:48
  • @djaqeel Because: 1) [Googling it](https://www.google.com/search?q=java+sort+list+of+arrays) instantly gives you a solution. 2) OP hasn't appeared to try anything (which probably isn't that good a reason in this case). – Bernhard Barker Mar 22 '13 at 07:00

1 Answers1

3

try

    Collections.sort(list, new Comparator<String[]>() {
        public int compare(String[] o1, String[] o2) {
            return o1[3].compareTo(o2[3]);
        }
    });
Evgeniy Dorofeev
  • 133,369
  • 30
  • 199
  • 275