import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; import java.util.Date; import java.util.List; class Student { private Integer id; public Integer getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public Date getBirth() { return birth; } public void setBirth(Date birth) { this.birth = birth; } private String name; private Date birth; public Student() { this.birth = new Date(); this.id = 0; this.name = ""; } public Student(int id, String name, Date birth) { this.id = id; this.name = name; this.birth = birth; } public String toString() { return "{id = " + id + ";name = " + name + ";birth = " + birth + "}"; } } public class ComparatorTest { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub @SuppressWarnings("deprecation") Student s1 = new Student(001, "jim", new Date(1987, 9, 24)); @SuppressWarnings("deprecation") Student s2 = new Student(003, "abc", new Date(1983, 9, 24)); @SuppressWarnings("deprecation") Student s3 = new Student(002, "efe", new Date(1985, 9, 24)); List<Student> list = new ArrayList<Student>(); list.add(s1); list.add(s2); list.add(s3); System.out.println(list); Collections.sort(list, new Comparator<Student>() { @Override public int compare(Student o1, Student o2) { // TODO Auto-generated method stub return o1.getBirth().compareTo(o2.getBirth()); } }); System.out.println(list); } }
直接重载Comparator中的compare方法就OK啦。
相关推荐
数组总结(概念、定义、默认值、可变长参数、值传递与引用传递等)。1.冒泡排序: 两两相比(两个相邻的数进行比较) 条件成立 互换位置 外层循环控制比较的轮数 **轮数...3.JDK自带的排序 Arrays.sort();方法
通用测试类,支持多种数据类型,支持2份相同数组的排序比较(与JDK自带J.U.A的Arrays.sort算法进行对比) 子类需要重载showtime方法来实现具体的排序 yuanjun.chen.base.sort.BubbleSortAlgo.java 冒泡排序实现类,...
1. 发现错误并改错。给出一个实现插入排序的程序,文件名为...禁止使用JDK自带的Base64转换程序以及Apache开源网站上的程序, 必须自己编写代码来实现BASE64编码和解码函数。可以为该类添加其他数据成员和函数成员。
1. 发现错误并改错。给出一个实现插入排序的程序,文件名为...禁止使用JDK自带的Base64转换程序以及Apache开源网站上的程序, 必须自己编写代码来实现BASE64编码和解码函数。可以为该类添加其他数据成员和函数成员。
11.1.4 JDK自带的个别Java类的Hibernate映射类型 11.1.5 使用Hibernate内置映射类型 11.2 客户化映射类型 11.2.1 用客户化映射类型取代Hibernate组件 11.2.2 用UserType映射枚举类型 11.2.3 实现...
11.1.4 JDK自带的个别Java类的Hibernate映射类型 11.1.5 使用Hibernate内置映射类型 11.2 客户化映射类型 11.2.1 用客户化映射类型取代Hibernate组件 11.2.2 用UserType映射枚举类型 11.2.3 实现...
11.1.4 JDK自带的个别Java类的Hibernate映射类型 11.1.5 使用Hibernate内置映射类型 11.2 客户化映射类型 11.2.1 用客户化映射类型取代Hibernate组件 11.2.2 用UserType映射枚举类型 11.2.3 实现...
11.1.4 JDK自带的个别Java类的Hibernate映射类型 11.1.5 使用Hibernate内置映射类型 11.2 客户化映射类型 11.2.1 用客户化映射类型取代Hibernate组件 11.2.2 用UserType映射枚举类型 11.2.3 实现...
37. 一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制? 18 38. 比较truncate和delete 命令 18 39. 解释$ORACLE_HOME 和$ORACLE_BASE的区别? 19 40. session与cookie的区别和联系? 19 41. ...
重要声明:如果感觉声音小,可以选择耳机或加音箱或电脑自带的声音,反复试一试。 "java大数据培训学校全套教材"系列课程由750集视频构成,基本就 是1)时下流行的java培训学校主流内部教材,2)和市面上培训学校的...