当前位置:首页 > 图灵资讯 > 技术篇> java 实现对象排序,实现java对象排序的三种方式
java 实现对象排序,实现java对象排序的三种方式
发布时间:2023-05-21 09:20:23
1.自然排序:
Comparable实现了对象类的排序<>接口,重写compareto()方法,实现方法体中对象的大小规则
2.自定义排序,需编写匿名内部类,首先newComparator接口的比较器对象c,同时实现compare()的方法;
然后将比较器Collections传输给Collections.sort()在方法的参数列表中实现排序功能,map可以是任何对象
Collections.sort(list, new Comparator>() {
public intcompare(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种
ps 图灵课堂老师从近一百套最新一线互联网公司面试题中精选而出,涵盖Java架构面试 所有技术栈,包括JVM,Mysql,并发,Spring,Redis,MQ,Zookeeper,Netty, Dubbo,Spring Boot,Spring Cloud,数据结构与算法,设计模式等相关技术领域的大 厂面试题及详解。 详情咨询客服获取全套面经试题。