1.自然排序:
要排序的对象类实现Comparable<>接口,重写其compareTo()方法,方法体中实现对象的比较大小规则
2.自定义排序,
需编写匿名内部类,先new一个Comparator接口的比较器对象c,同时实现compare()其方法;
然后将比较器对象c传给Collections.sort()方法的参数列表中,实现排序功能,里面的map可以是任何对象
Collections.sort(list, new Comparator>() {
public int compare(Map o1, Map o2) {
return o1.get("in_num")-o1.get("in_num");
}
});
3.用jdk8的新特性sort排序
list.sort((a,b)->a.getInNum().compareTo(b.getInNum()))
一般建议用2,3种
标签:sort,compare,java,对象,实现,排序,o1 From: https://blog.51cto.com/u_16111399/6317969