【发布时间】:2011-09-16 13:41:49
【问题描述】:
我有一个问题,我想针对日期数组列表对多个数组列表进行排序,格式为:2011-07-18T10:39:32.144Z。在java中怎么做?谁能帮帮我?
提前致谢。
【问题讨论】:
-
你的列表中的日期是 Date 对象,还是字符串表示形式?
我有一个问题,我想针对日期数组列表对多个数组列表进行排序,格式为:2011-07-18T10:39:32.144Z。在java中怎么做?谁能帮帮我?
提前致谢。
【问题讨论】:
首先,日期的格式无关紧要,只要用 Date 类表示即可。
由于 Date 实现了 Comparable,Collections 类的标准排序应该可以工作。
将“日期”视为您的 ArrayList,只需执行以下操作: Collections.sort(日期);
【讨论】:
使用此代码
Collections.sort(arrayListOfDates, new Comparator(){
@Override
public int compare(Object o1, Object o2) {
Date date1=(Date)o1;
Date date2=(Date)o1;
if(date1.equals(date2))
return 0;
else if(date1.before(date2))
return 1;
else
return -1;
}
});
它对日期的 ArrayList 进行排序并将其存储在同一个列表中
【讨论】:
Date实现Comparable的事实?