我有一个ArrayList,它包含一个ArrayList,它是Strings的常量:ArrayList<ArrayList<String>>
。我如何排序内部ArrayList的第一个条目?例如,我想这样的:在ArrayList中排序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));
}
}
'Collections.sort'应该接受ArrayLists。你是在传递一个ArrayList还是一个ArrayList? –
你会得到什么错误? – WilQu
对元素的自然顺序进行排序,排序。这些子阵列没有自然顺序。 –