java自定义排序的俩种方法
1.Comparator 定制排序
1 2 3 4 5 6 | Collections.sort(arrayList, new Comparator<Integer>() { @Override public int compare(Integer o1, Integer o2) { return o1.compareTo(o2); } }); |
2.compare接口重写 compareTo 方法
1 2 3 4 5 6 7 8 9 10 11 12 | public class Person implements Comparable<Person>{ @Override public int compareTo(Person o) { if ( this .age > o.getAge()) { return 1 ; } if ( this .age < o.getAge()) { return - 1 ; } return 0 ; } } |
3.传入匿名内部类的方法:
其实还是上面那俩种,只不过使用了匿名内部类
1 2 3 4 5 6 7 | TreeMap<Person, String> treeMap = new TreeMap<>( new Comparator<Person>() { @Override public int compare(Person person1, Person person2) { int num = person1.getAge() - person2.getAge(); return Integer.compare(num, 0 ); } }); |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· Vue3状态管理终极指南:Pinia保姆级教程
2020-07-12 第四天