.stream()获取list的指定两列值_JDK1.8新特性(六):Stream终极操作,轻松解决集合分组等复杂操作...

本文介绍了JDK1.8的Stream与Collectors的使用,包括类型归类、分组、分区、最值计算、累加汇总和连接等操作,帮助简化集合处理的复杂性,提升代码效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

f6f7f72f238e9b02610fdf2175de2ce0.png

前期回顾:

JDK1.8新特性(一):JDK1.8究竟有哪些新特性呢

JDK1.8新特性(二):为什么要关注JDK1.8

JDK1.8新特性(三):Lambda表达式,让你爱不释手

JDK1.8新特性(四):函数式接口

JDK1.8新特性(五):Stream,集合操作利器,让你好用到飞起来

上一篇JDK1.8新特性(五):Stream,集合操作利器,让你好用到飞起来,主要讲解了关于Stream的基本操作,可以轻松摆脱"遍历、再遍历、再运算"等复杂操作,但Stream远远不止这些。本文将讲述关于Stream的终极操作,让你轻松解决集合的分组、汇总等操作,让其他同事对你刮目相看。

一、Collectors

java.util.stream.Collectors,是从JDK1.8开始新引入的一个类。从源码的类注释上,我们可以知道:Collectors实现了各种有用归约的操作,例如类型归类到新集合、根据不同标准汇总元素等。透过示例,能让我们眼前一亮,短短的一行代码却能处理如此强大、复杂的功能:汇总、拼接、累加计算、分组等

切记,不要用错哦,是java.util.stream.Collectors,不是java.util.Collections。

/*** Implementations of {@link Collector} that implement various useful reduction* operations, such as accumulating elements into collections, summarizing* elements according to various criteria, etc.** 

The following are examples of using the predefined collectors to perform* common mutable reduction tasks:**

{@code*     // Accumulate names into a List*     List list = people.stream().map(Person::getName).collect(Collectors.toList());**     // Accumulate names into a TreeSet*     Set set = people.stream().map(Person::getName).collect(Collectors.toCo
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值