原文:https://www.cnblogs.com/920913cheng/p/10240219.html
1. match处理Integer集合
package lambda.stream; /** * @author 作者:cb * @version 创建时间:2019年1月4日 下午2:35:05 */ import java.util.Arrays; import java.util.List; import java.util.stream.Collectors; import java.util.stream.Stream; public class StreamDemo { public static void main(String[] args) { testMatch(); } public static void testMatch() { List<Integer> asList = Arrays.asList(1, 2, 3); // 必须满足任何一个元素 都 小于5 才返回true 有一个元素大于5 都会返回false boolean allMatch = asList.stream().allMatch(i -> i < 5); System.out.println(allMatch); List<Integer> asList1 = Arrays.asList(8, 9, 10); // 必须满足任何一个元素 都不能 小于5 才返回true 有一个元素小于5 都会返回false boolean noneMatch = asList1.stream().noneMatch(i -> i < 5); System.out.println(noneMatch); List<Integer> asList2 = Arrays.asList(8, 9, 3); // 只要有任何一个元素 小于 5 都返回true boolean anyMatch = asList2.stream().anyMatch(i -> i < 5); System.out.println(anyMatch); }
结果:
true
true
true
- find
package lambda.stream; /** * @author 作者:cb * @version 创建时间:2019年1月4日 下午2:35:05 */ import java.util.Arrays; import java.util.List; import java.util.stream.Collectors; import java.util.stream.Stream; public class StreamDemo { public static void main(String[] args) { testFind(); } public static void testFind() { List<Integer> asList = Arrays.asList(5, 2, 3); // 从该list中获取第一个元素 Integer num = asList.stream().findFirst().get(); System.out.println(num); Integer anyNum = asList.stream().findAny().get(); System.out.println(anyNum); }
结果:
5 5
- reduce 实现一个集合的累加
package lambda.stream; /** * @author 作者:cb * @version 创建时间:2019年1月4日 下午2:35:05 */ import java.util.Arrays; import java.util.List; import java.util.stream.Collectors; import java.util.stream.Stream; public class StreamDemo { public static void main(String[] args) { testReduce(); } public static void testReduce() { List<Integer> asList = Arrays.asList(5, 2, 3); // 实现该集合的累加 Integer reduce = asList.stream().reduce(0, (i, j) -> i + j); System.out.println(reduce); // 实现该集合的乘积 Integer reduce1 = asList.stream().reduce(1, (i, j) -> i * j); System.out.println(reduce1); }
结果:
10 30
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
2019-05-06 mycat docker- 单个实例
2019-05-06 mycat 笔记
2018-05-06 spring security 学习文档
2018-05-06 TODO