Strings: で構成される ArrayList で構成される 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));
}
}