Stream的终结方法

1.forEach

java 复制代码
ArrayList<String> list1 = new ArrayList<>();
        Collections.addAll(list1,"张无忌","周芷若","赵敏","张强","张三丰","张翠山","张良");
        list1.stream().forEach(s-> System.out.print(s+" "));

2.count

java 复制代码
ArrayList<String> list1 = new ArrayList<>();
        Collections.addAll(list1,"张无忌","周芷若","赵敏","张强","张三丰","张翠山","张良");
        long count = list1.stream().count();
        System.out.println(count);

3.toArray

java 复制代码
String[] arr2 = list1.stream().toArray(value -> new String[value]);
        System.out.println(Arrays.toString(arr2));

4.collect

java 复制代码
ArrayList<String> list1 = new ArrayList<>();
        Collections.addAll(list1,"张无忌-男-15","张无忌-男-15","周芷若-女-14","赵敏-女-13","张强-男-20","张三丰-男-100","张翠山-男-40","张良-男-35");
        List<String> list2 = list1.stream().filter(s -> "男".equals(s.split("-")[1]))
                .collect(Collectors.toList());
        System.out.println(list2);

        Set<String> list3 = list1.stream().filter(s -> "男".equals(s.split("-")[1]))
                .collect(Collectors.toSet());
        System.out.println(list3);

5.toMap:

java 复制代码
Map<String, String> map = list1.stream().filter(s -> "男".equals(s.split("-")[1])).
                collect(Collectors.toMap(
                        s -> s.split("-")[0],
                        s -> s.split("-")[2]));
        System.out.println(map);

详解:

相关推荐
爱勇宝5 分钟前
2026一人公司生存指南:用AI大模型,90天跑出你的第一条现金流
前端·后端·架构
fe小陈8 分钟前
简单高效的状态管理方案:Hox + ahooks
前端
我叫黑大帅14 分钟前
Vue3和Uniapp的爱恨情仇:小白也能懂的跨端秘籍
前端·javascript·vue.js
Panzer_Jack15 分钟前
如何用 WebGL 去实现一个选取色彩背景图片透明化小工具 - Pick Alpha
前端·webgl
GIS之路26 分钟前
ArcGIS Pro 中的 Python 入门
前端
树獭非懒35 分钟前
告别繁琐多端开发:DivKit 带你玩转 Server-Driven UI!
android·前端·人工智能
兆子龙1 小时前
当「多应用共享组件」成了刚需:我们从需求到模块联邦的落地小史
前端·架构
Qinana1 小时前
从代码到智能体:MCP 协议如何重塑 AI Agent 的边界
前端·javascript·mcp
Wect1 小时前
LeetCode 130. 被围绕的区域:两种解法详解(BFS/DFS)
前端·算法·typescript
不会敲代码11 小时前
从入门到进阶:手写React自定义Hooks,让你的组件更简洁
前端·react.js