JAVA如何根据List中对象的属性进行对象排序(江湖救急!)

排序的条件是String类型的日期... 排序的条件是String类型的日期 展开
 我来答
duoloniori
2014-11-03 · TA获得超过456个赞
知道小有建树答主
回答量:181
采纳率:0%
帮助的人:232万
展开全部

最近这么多人问排序的问题啊,都快回答腻了,你可以先搜一搜看看别的网站有没有,不过既然都回答了,我就估且再发些代码吧,这里只用String的List排序,如果用到复杂的对象你自己懂得变通吧

public class SortList {
private static DateFormat df = new SimpleDateFormat("yyyy-MM-dd");

public static void main(String[] args) {
List<String> dates = new ArrayList<String>();
dates.add("2014-10-02");
dates.add("2013-12-01");
dates.add("2014-11-02");
dates.add("2014-01-05");

Collections.sort(dates, new Comparator<String>() {
@Override
public int compare(String o1, String o2) {
Date d1 = null, d2 = null;
try {
d1 = df.parse(o1);
} catch (ParseException e) {
e.printStackTrace();
}
try {
d2 = df.parse(o2);
} catch (ParseException e) {
e.printStackTrace();
}
if(null == d1 || null == d2) {
return 0;
}
return d1.compareTo(d2);
}
});
System.out.println(dates);
}

}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式