JAVA如何根据List中对象的属性进行对象排序(江湖救急!)
发布网友
发布时间:2022-05-02 09:58
我来回答
共1个回答
热心网友
时间:2022-04-25 05:02
最近这么多人问排序的问题啊,都快回答腻了,你可以先搜一搜看看别的网站有没有,不过既然都回答了,我就估且再发些代码吧,这里只用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);
}
}