@Test public void test003() { List<User> list = new ArrayList<User>(4); User u1 = new User("张三", 17, "20181212"); User u2 = new User("李四", 2, "20171105"); User u3 = new User("王五", 11, "19950504"); User u4 = new User("李六", 5, "20200406"); list.add(u1); list.add(u2); list.add(u3); list.add(u4); System.err.println("排序前:"); for (User user : list) { System.err.println(user); } Collections.sort(list, new Comparator<User>() {
@Override public int compare(User o1, User o2) { return o1.getCreateTime().compareTo(o2.getCreateTime()); } }); System.err.println("排序后:"); for (User user : list) { System.err.println(user); } }
控制台
1 2 3 4 5 6 7 8 9 10
排序前: User [user=张三, age=17, createTime=20181212] User [user=李四, age=2, createTime=20171105] User [user=王五, age=11, createTime=19950504] User [user=李六, age=5, createTime=20200406] 排序后: User [user=王五, age=11, createTime=19950504] User [user=李四, age=2, createTime=20171105] User [user=张三, age=17, createTime=20181212] User [user=李六, age=5, createTime=20200406]