日付がフォーマットされたArrayList
ものがあります(2012年2月4日土曜日)。どうすればこれを並べ替えることができますArrayList
か?
質問する
31600 次
3 に答える
23
これは最も簡単な並べ替え方法の 1 つです。
Collections.sort(<Your Array List>);
于 2012-09-24T08:42:31.170 に答える
5
並べ替え中に特別な要件がある場合は、独自のComparator
. 例えば:
//your List
ArrayList<Date> d = new ArrayList<Date>();
//Sorting
Collections.sort(d, new Comparator<Date>() {
@Override
public int compare(Date lhs, Date rhs) {
if (lhs.getTime() < rhs.getTime())
return -1;
else if (lhs.getTime() == rhs.getTime())
return 0;
else
return 1;
}
});
重要な要素は、比較のために( を使用して)Date
オブジェクトをミリ秒に変換していることです。getTime()
于 2012-09-24T08:43:05.240 に答える