Collections是一个对List容器进行操作的类,内含对容器的排序、替换、洗牌、反转等操作
对List容器排序关键语句为:Collections.sort(list, new my_compare());Collection为系统内类,其中包含方法sort,要传入两个参数,第一个为容器或数组,第二个为比较器,所谓比较器就是自己定义的比较规则,比较规则来自于自定义类my_compare,my_compare要继承接口Comparator,当然了若待比较的是常规数据类型则比较器空即可
在这里我们使用的是Comparator比较器,其是一种与对象独立的比较器比较方式型如为Comparator(object O1,object O2),而另一种比较器Comparable是一种属于对象一种方法的比较器,比较形如O1.CompareTo(O2)。一般来说我们自定义复杂类型使用Comparator,而简单的类型如字符串、时间、整型等用Comparable
对数组进行排序与List进行排序相比区别只在于Collections换成了Arrays
下面使用Comparator比较器对货物进行排序,货物具有价格、存量、时间属性,排序时候先看价格从低到高,然后看存量,再看时间
第一步:定义容器中要存入什么
package Comparactor;
import java.text.SimpleDateFormat;
import java.util.Date;
public class Goods {
private int price;
private int numbel;
private Date date;
public Goods() {
super();
}
public