java8 collect 类型转换_java8新特性之list转换
// 根据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转换相关推荐
- java8 stream遍历_Java8新特性:Stream流详解
1. Stream初体验 我们先来看看Java里面是怎么定义Stream的: A sequence of elements supporting sequential and parallel agg ...
- java的collect用法_java8新特性:stream流中collect用法
java8新特性:stream流中collect用法 java8新特性:stream流中collect用法 1.toList List collectList = Stream.of(1, 2, 3, ...
- java8遍历数组_java8新特性,使用流遍历集合
在这篇"Java 8新特性教程"系列文章中,我们会深入解释,并通过代码来展示,如何通过流来遍历集合,如何从集合和数组来创建流,以及怎么聚合流的值. 在之前的文章"遍历.过 ...
- java8 lambda 接口_Java8新特性之一:Lambda表达式
Java8是自java5之后最重大的一次更新,它给JAVA语言带来了很多新的特性(包括编译器.类库.工具类.JVM等),其中最重要的升级是它给我们带来了Lambda表达式和Stream API. 1. ...
- java8 list切片_Java8新特性_创建 Stream、流筛选与切片
package com.atguigu.java8; import java.util.ArrayList; import java.util.Arrays; import java.util.Ite ...
- java8 lambda判断_Java8新特性-Lambda表达式
Predicate接口使用 请在测试类main方法中完成以下需求 已知有Integer[] arr = {-12345, 9999, 520, 0,-38,-7758520,941213} a) 使用 ...
- java8 重复注解_Java8新特性_重复注解与类型注解
1.总结 1.忘记注解上该写什么时,可以随意写一个注解然后点击进去参考.复制 2.默认情况下不支持重复注解,需要定义容器 3.标注注解为@Repeatable 4.若需要获取注解的值,可以通过反射获取 ...
- java8 构造函数引用_java8新特性之方法引用与构造器引用
方法引用与构造器引用 关于lambda表达式,我们已经知道了,一般是有两部分组成.箭头操作符(->)左侧是lambda体的参数列表,右侧是lambda体,而lambda体里面的操作,有些情况下可 ...
- java8 lambda map排序_Java8新特性第3章(Stream API)
转载请注明出处:https://zhuanlan.zhihu.com/p/20540202 Stream作为Java8的新特性之一,他与Java IO包中的InputStream和OutputStre ...
最新文章
- QIIME 2用户文档. 16纵向和成对样本比较q2-longitudinal(2019.7)
- CALayer的基本操作
- 常用eclipse插件集合, 持续更新
- 第五章--加载内核Kernel.bin
- 售达方、送达方的区别
- Cosmos OpenSSD--greedy_ftl1.2.0(二)
- 计算机组成与系统结构第二版第5章,计算机组成与系统结构第五章答案.pdf
- LastPass 的开源替代品
- Quartz2-Quartz与tomcat集成
- Spring-data-redis操作redis知识总结
- SSM整合(spring mybatis)图书
- MySQL基础3-SQL语言
- nema0183 java解析_NEMA-0183(GPRMC GPGGA)详细解释
- 汽车UDS诊断之控制诊断故障码设置服务(0x85)深度剖析
- 希捷移动硬盘打不开怎么办?
- 三星 9810 android 9,【极光ROM】-【三星NOTE9 N960X-9810】-【V22.0 Android-Q-TK1】
- JavaWeb重点笔记
- 企查查、天眼查、启信宝的产品调研分析
- 帝国时代2 使用ipx不能互联的解决
- mysql存储过程学习笔记