0
点赞
收藏
分享

微信扫一扫

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

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种

举报

相关推荐

0 条评论