List<String[]> rowList = new ArrayList<String[]>();
rowList.add(new String[]{"1","a", "abc"});
rowList.add(new String[]{"2","b", "def"});
rowList.add(new String[]{"3","c", "ghi"});
rowList.add(new String[]{"4","a", "jkl"});
rowList.add(new String[]{"5","d", "mno"});
rowList.add(new String[]{"6","e", "pqr"});
rowList.add(new String[]{"7","b", "stu"});
Set<String[]> s = new TreeSet<String[]>(new Comparator<String[]>() {
@Override
public int compare(String[] o1, String[] o2) {
return o1[1].compareTo(o2[1]);
}
});
Removing the duplicates by adding to set "s"
s.addAll(rowList);
List<Object> res = Arrays.asList(s.toArray());
Printing your result
for (Object object : res) {
String[] array = (String[])object;
System.out.println(array[0]+" "+ array[1] +", "+array[2]);
}
Output
1 a, abc
2 b, def
3 c, ghi
5 d, mno
6 e, pqr