微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

coding++:对List中每个对象元素按时间顺序排序

需求: 需要对List中的每个User按照birthday顺序排序,时间由小到大排列。

package com.tree.ztree_demo.orderby; import java.text.SimpleDateFormat; import java.util.*; public class ListSort { public static class UserBean { private String id; private String birthday; public String getId() { return id; } public void setId(String id) { this.id = id; } public String getBirthday() { return birthday; } public void setBirthday(String birthday) { this.birthday = birthday; } } public static void main(String[] args) { List<UserBean> list = new ArrayList<UserBean>(); UserListGenerate(list); System.out.println("********排序前*******"); for (UserBean user : list) { System.out.println(user.getBirthday()); } ListSort(list); System.out.println("******排序后*****"); for (UserBean user : list) { System.out.println(user.getBirthday()); } } private static void UserListGenerate(List<UserBean> list) { UserBean user1 = new UserBean(); UserBean user2 = new UserBean(); UserBean user3 = new UserBean(); user1.setId("zhagnsan"); user1.setBirthday("1980/11/01"); user2.setId("lisi"); user2.setBirthday("1981/12/01"); user3.setId("wangwu"); user3.setBirthday("1980/12/01"); list.add(user1); list.add(user2); list.add(user3); } private static void ListSort(List<UserBean> list) { Collections.sort(list,new Comparator<UserBean>() { @Override public int compare(UserBean o1,UserBean o2) { SimpleDateFormat format = new SimpleDateFormat("yyyy/MM/dd"); try { Date dt1 = format.parse(o1.getBirthday()); Date dt2 = format.parse(o2.getBirthday()); if (dt1.getTime() < dt2.getTime()) { return 1; } else if (dt1.getTime() > dt2.getTime()) { return -1; } else { return 0; } } catch (Exception e) { e.printstacktrace(); } return 0; } }); } }

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐