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种