java8 Comparator
来源:互联网 发布:调查问卷数据分析报告 编辑:程序博客网 时间:2024/05/18 00:45
环境:java8
public static void lam3() {
//一般操作: 将字符串按照 长度降序排列List<String> list = Arrays.asList("aaaaaa","bbbb","cc","dd","f");
// list.sort((s1,s2)->Integer.compare(s1.length(), s2.length()));
System.out.println(list);
//其实还可以进一步简化 直接接受一个需要排序的字段,底层会调用上面的方法
// public static <T> Comparator<T> comparingInt(ToIntFunction<? super T> keyExtractor)
// list.sort(Comparator.comparing(s->s.length()));
// list.sort(Comparator.comparingInt(s->s.length()));
list.sort(Comparator.comparingInt(String::length));
System.out.println(list);
}
//按照年龄排序,相同的按照工资升序排序
@Test
public void lam4() {
List<Employee> list=Arrays.asList(
new Employee("小明", 12, 8000),
new Employee("詹丹", 84, 7000),
new Employee("菲菲", 36, 7500),
new Employee("君君", 36, 5000),
new Employee("洋洋", 12, 6000)
);
list.sort(Comparator.comparingInt(Employee::getAge)
.reversed()
.thenComparingDouble(Employee::getSalary));
list.forEach(System.out::println);
}
阅读全文
0 0
- java8 Comparator
- Java8 Comparator
- Java8:Lambda-Comparator
- Java8 Comparator的深入学习
- java8 lambda取时间最新元素怎么写,不用Comparator<>
- JAVA8-用lamda表达式和增强版Comparator进行排序
- java8-Lambda中比较器Comparator的使用
- Java8:Lambda表达式增强版Comparator和排序
- Java8:Lambda表达式增强版Comparator和排序
- comparator
- Comparator
- comparator
- Comparator
- Java8
- java8
- Java8
- java8
- java8
- C语言数据类型占字节数
- hdu 2647【反向拓扑+前向星】
- 【Python学习系列二十四】scikit-learn库逻辑回归实现唯品会用户购买行为预测
- js 构造函数
- oracle 基本操作
- java8 Comparator
- Spring实例化-Resource leak: 'context' is never closed
- Weec JS Framework(四)
- SonarQube代码质量管理平台安装与使用
- Vue 响应式原理
- 图形数据库简介
- 汉明距离
- HTTP中GET与POST的区别
- NDK相关概念与NDK开发步骤