Java8 Comparator
来源:互联网 发布:商标域名价格 编辑:程序博客网 时间:2024/06/06 15:36
java8 Comparator比较器的使用
//下面做一个排序的例子,来讲解Collection中的sort List<String> names = Arrays.asList("zhangsan", "lisi", "wangwu"); /*Collections.sort(names, new Comparator<String>(){ @Override public int compare(String o1, String o2) { return o2.compareTo(o1);//倒叙 } }); System.out.println("names = [" + names + "]");*/ //用JDK8中Limbda的写法, /*Collections.sort(names, (String o1, String o2) -> { return o2.compareTo(o1);//倒叙 }); System.out.println("names2 = [" + names + "]");*/ //其实因为JVM会根据names里面都是String类型,推断出o1,o2的类型,所以可以省列 /*Collections.sort(names, (o1, o2) -> { return o2.compareTo(o1);//倒叙 }); System.out.println("names2 = [" + names + "]");*/ /*Collections.sort(names, (o1, o2) -> o2.compareTo(o1)); System.out.println("names2 = [" + names + "]");*/ //更加符合Java8新特性的的写法是: Collections.sort(names, Comparator.reverseOrder()); System.out.println("names3 = [" + names + "]"); //在这里我们看到body只有一条语句的时候可以写成o2.compareTo(o1),不需要括号,不需要return,我们称之为expression //还有一种statement 则必须写全:{return o2.compareTo(o1);}
阅读全文
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
- 工作中使用过的sql
- [python笔记]for循环中循环变量迭代问题
- hive 内部表和外部表的区别和理解
- hidesBottomBarWhenPushed使用时机
- PAT考试乙级1013(C语言实现)
- Java8 Comparator
- 第一章 SpringCloud概要
- 第三章、网络访问层
- nginx部署
- 从N个数里面,随机抽取M个数(可以用作抽奖随机用户)
- 从上往下打印二叉树
- 在 Spring Boot @Configuration 注解类中使用 Mybatis 查询数据库启动报错
- android 保存logcat信息到本地文件中
- c#读取,修改配置信息,并连接数据库代码测试