// 根据id去重

List unique = appleList.stream().collect(

collectingAndThen(

toCollection(() -> new TreeSet<>(comparingLong(Apple::getId))), ArrayList::new)

);

// 查找流中最大 最小值

Optional maxDish = Dish.menu.stream().

collect(Collectors.maxBy(Comparator.comparing(Dish::getCalories)));

maxDish.ifPresent(System.out::println);

Optional minDish = Dish.menu.stream().

collect(Collectors.minBy(Comparator.comparing(Dish::getCalories)));

minDish.ifPresent(System.out::println);

引自https://blog.csdn.net/lu930124/article/details/77595585

// 把对象本身当做value

public Map getIdAccountMap(List accounts) {

return accounts.stream().collect(Collectors.toMap(Account::getId, account -> account));

}

java8 collect 类型转换_java8新特性之list转换相关推荐

  1. java8 stream遍历_Java8新特性:Stream流详解

    1. Stream初体验 我们先来看看Java里面是怎么定义Stream的: A sequence of elements supporting sequential and parallel agg ...

  2. java的collect用法_java8新特性:stream流中collect用法

    java8新特性:stream流中collect用法 java8新特性:stream流中collect用法 1.toList List collectList = Stream.of(1, 2, 3, ...

  3. java8遍历数组_java8新特性,使用流遍历集合

    在这篇"Java 8新特性教程"系列文章中,我们会深入解释,并通过代码来展示,如何通过流来遍历集合,如何从集合和数组来创建流,以及怎么聚合流的值. 在之前的文章"遍历.过 ...

  4. java8 lambda 接口_Java8新特性之一:Lambda表达式

    Java8是自java5之后最重大的一次更新,它给JAVA语言带来了很多新的特性(包括编译器.类库.工具类.JVM等),其中最重要的升级是它给我们带来了Lambda表达式和Stream API. 1. ...

  5. java8 list切片_Java8新特性_创建 Stream、流筛选与切片

    package com.atguigu.java8; import java.util.ArrayList; import java.util.Arrays; import java.util.Ite ...

  6. java8 lambda判断_Java8新特性-Lambda表达式

    Predicate接口使用 请在测试类main方法中完成以下需求 已知有Integer[] arr = {-12345, 9999, 520, 0,-38,-7758520,941213} a) 使用 ...

  7. java8 重复注解_Java8新特性_重复注解与类型注解

    1.总结 1.忘记注解上该写什么时,可以随意写一个注解然后点击进去参考.复制 2.默认情况下不支持重复注解,需要定义容器 3.标注注解为@Repeatable 4.若需要获取注解的值,可以通过反射获取 ...

  8. java8 构造函数引用_java8新特性之方法引用与构造器引用

    方法引用与构造器引用 关于lambda表达式,我们已经知道了,一般是有两部分组成.箭头操作符(->)左侧是lambda体的参数列表,右侧是lambda体,而lambda体里面的操作,有些情况下可 ...

  9. java8 lambda map排序_Java8新特性第3章(Stream API)

    转载请注明出处:https://zhuanlan.zhihu.com/p/20540202 Stream作为Java8的新特性之一,他与Java IO包中的InputStream和OutputStre ...

最新文章

  1. QIIME 2用户文档. 16纵向和成对样本比较q2-longitudinal(2019.7)
  2. CALayer的基本操作
  3. 常用eclipse插件集合, 持续更新
  4. 第五章--加载内核Kernel.bin
  5. 售达方、送达方的区别
  6. Cosmos OpenSSD--greedy_ftl1.2.0(二)
  7. 计算机组成与系统结构第二版第5章,计算机组成与系统结构第五章答案.pdf
  8. LastPass 的开源替代品
  9. Quartz2-Quartz与tomcat集成
  10. Spring-data-redis操作redis知识总结
  11. SSM整合(spring mybatis)图书
  12. MySQL基础3-SQL语言
  13. nema0183 java解析_NEMA-0183(GPRMC GPGGA)详细解释
  14. 汽车UDS诊断之控制诊断故障码设置服务(0x85)深度剖析
  15. 希捷移动硬盘打不开怎么办?
  16. 三星 9810 android 9,【极光ROM】-【三星NOTE9 N960X-9810】-【V22.0 Android-Q-TK1】
  17. JavaWeb重点笔记
  18. 企查查、天眼查、启信宝的产品调研分析
  19. 帝国时代2 使用ipx不能互联的解决
  20. mysql存储过程学习笔记

热门文章

  1. 使用Source Safe for SQL Server解决数据库版本管理问题
  2. 解决GitHub加载不出图片问题
  3. JS组件系列——BootstrapTable 行内编辑解决方案:x-editable
  4. SQLAlchemy按降序排列?
  5. 检查是否已使用jQuery选中复选框
  6. Python是否具有三元条件运算符?
  7. iOS使用shell脚本批量修改属性
  8. 1.MySQL与MongoDB的操作对比,以及区别
  9. Android 开发者该如何进阶?
  10. [考试]20151013搜索