あなたはint
に関連する各要素を解析し、それらを比較して、カスタムコンパレータを作成することができます。
list.sort(Comparator.comparingInt((List<String> x) -> Integer.parseInt(x.get(2)))
.thenComparingInt(x -> Integer.parseInt(x.get(1)))
.thenComparingInt(x -> Integer.parseInt(x.get(0))));
EDIT:
は、Java 8の機能を使用できない場合、あなたはまだやることができますこの、それはかなりclunkier次のようになります。
Javaで
Collections.sort(list, new Comparator<List<String>>() {
@Override
public int compare(List<String> o1, List<String> o2) {
int retVal = Integer.compare(getIntByIndex(o1, 2), getIntByIndex(o2, 2));
if (retVal != 0) {
return retVal;
}
retVal = Integer.compare(getIntByIndex(o1, 1), getIntByIndex(o2, 1));
if (retVal != 0) {
return retVal;
}
return Integer.compare(getIntByIndex(o1, 0), getIntByIndex(o2, 0));
}
private int getIntByIndex(List<String> sublist, int index) {
return Integer.parseInt(sublist.get(index));
}
});
、あなたは...さらに良い 'ArrayList'の日付のデータ型を使用する必要がありますが、クラスとしての日付を保持しているクラス' Event'だろうメンバー。 – deHaar