我有一个 ArrayList ,它由一个由 Strings: 组成的 ArrayList 组成ArrayList<ArrayList<String>>
。如何对内部 ArrayList 的第一个条目进行排序?例如我想要这样:
a = [['1','apple'],['3','pear'],['2','banana'],['1',orange']]
成为:
a_sorted = [['1','apple'],['1','orange'],['2','banana'],['3','pear']]
重复的第一个条目(如apple
和orange
)的顺序无关紧要。我试过使用Collections.sort(a,new ColumnComparator())
,但它不会接受 ArrayLists。这是我使用的类:
public class ColumnComparator implements Comparator<ArrayList<String>>{
public int compare(ArrayList<String> ar1, ArrayList<String> ar2){
return ar1.get(0).compareTo(ar2.get(0));
}
}