实现java对象排序的三种方式

1.自然排序:

要排序的对象类实现Comparable<>接口,重写其compareTo()方法,方法体中实现对象的比较大小规则 

2.自定义排序,

需编写匿名内部类,先new一个Comparator接口的比较器对象c,同时实现compare()其方法;
然后将比较器对象c传给Collections.sort()方法的参数列表中,实现排序功能,里面的map可以是任何对象

Collections.sort(list, new Comparator<Map<String, Object>>() {
    public int compare(Map<String, Object> o1, Map<String, Object> o2) {
        return o1.get("in_num")-o1.get("in_num");
    }
});

3.用jdk8的新特性sort排序

list.sort((a,b)->a.getInNum().compareTo(b.getInNum()))

一般建议用2,3种

原文地址:https://www.cnblogs.com/itjone/p/13843217.html