1

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));
    }
}
4

4 に答える 4