java8 -list
来源:互联网 发布:淘宝天猫销售额 编辑:程序博客网 时间:2024/05/17 22:22
public class LambdaTest { public static List<Dog> list; static { list=new ArrayList<Dog>(); list.add(new Dog("aa", 2, "aaa")); list.add(new Dog("bb", 3, "bbb")); list.add(new Dog("cc", 1, "ccc")); list.add(new Dog("dd", 4, "ddd")); } public static void main(String[] args) { //list转map Map<String,Dog> map=list.stream().collect(Collectors.toMap(Dog::getColor, Dog->Dog)); //filter过滤 List<Dog> list2=list.stream().filter( d-> d.getAge() > 2).collect(Collectors.toList()); //sorted排序 List<Dog> list3=list.stream().sorted((d1,d2)->d1.getAge().compareTo(d2.getAge())).collect(Collectors.toList()); //map():元素映射 List<String> list4=list.stream().map( d -> d.getAge() >3 ? "old":"child" ).collect(Collectors.toList()); //distinct去除重复元素 List<Dog> list5=list.stream().distinct().collect(Collectors.toList()); //分组groupingBy Map<String, List<Dog>> groupBy = list.stream().collect(Collectors.groupingBy(Dog::getColor)); //计算 int sum = list.stream().mapToInt(Dog::getAge).sum(); int sum2=list.stream().map(Dog::getAge).reduce((d1,d2)->(d1+d2)).get(); //最大最小值 Dog d=list.stream().min((param1, param2) -> param1.getAge() >param2.getAge() ? 1 : -1).get(); Optional<Dog> opd=list.stream().max((param1, param2) -> param1.getAge() >param2.getAge() ? 1 : -1); opd.orElseGet(null); System.out.println( d); }/* 中间操作: filter(): 对元素进行过滤 sorted():对元素排序 map():元素映射 distinct():去除重复的元素 map (mapToInt, flatMap 等)、 filter、 distinct、 sorted、 peek、 limit、 skip、 parallel、 sequential、 unordered 最终操作: forEach():遍历每个元素。 reduce():把Stream 元素组合起来。例如,字符串拼接,数值的 sum,min,max ,average 都是特殊的 reduce。 collect():返回一个新的集合。 min():找到最小值。 max():找到最大值。 forEach、 forEachOrdered、 toArray、 reduce、 collect、 min、 max、 count、 anyMatch、 allMatch、 noneMatch、 findFirst、 findAny、 iterator Short-circuiting: anyMatch、 allMatch、 noneMatch、 findFirst、 findAny、 limit*/}
阅读全文
0 0
- java8 -list
- java8 list match
- java8 List转成TreeSet
- java8 forEach Map List
- java8中list排序
- list java8遍历
- java8下list排序
- Java8源码-List总结
- java8 List和Map遍历
- Java8中List的排序
- JAVA8 List 一些小功能
- Java8使List转为Map
- [Java8 Collection源码+算法+数据结构]-List(二)
- Java8 利用Lambda处理List集合
- Java List<Object>去掉重复对象-java8
- java8之list和map集合转换
- JAVA8字符串转数组、数组转List
- Java List<Object>去掉重复对象-java8
- ANSYS.ICEM.CFD.FOR.CFX.V1.0 计算流体力学(CFD)的CAE软件
- 2018第三届国际社会科学与人文教育研讨会(SSHE 2018)
- 1332
- 【Learning】虚树
- Eclipse设置console不限行数
- java8 -list
- Spring Cloud Config 之svn配置仓库与动态刷新(客户端)
- 软件测试的艺术——学习笔记3
- 2018年企业采购平台哪个好?供应平台哪个好?
- 风险预测模型评价第二弹:NRI的R语言计算
- 服务器上搭建javaweb环境(jdk+tomcat)
- Ruby on rails初体验(二)
- IT风投
- Windows10下ROS2安装体验