문자열을 지정하는 ArrayList로 구성된 ArrayList가 있습니다 (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'는 ArrayList를 받아 들여야합니다. ArrayList 또는 ArrayList을 전달 했습니까? –
어떤 오류가 발생합니까? – WilQu
정렬하여 요소의 자연 순서를 정렬합니다. 이 하위 배열에는 자연 순서가 없습니다. –