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);

详解:

相关推荐
萧瑟余晖3 分钟前
Java深入解析篇九之NIO详解
java·网络·nio
不在逃避q3 分钟前
Trae/Vs Code/Cursor命令行无法跑npm命令
前端·arcgis·npm
夏殇之殁18 分钟前
包中创建自定义列表项。 . 使用自定义列表项进行数据绑定 . 将天气预报数据保存到本地内存表,通过LiveBindings进行显示。 ...
服务器·前端·javascript
The Chosen One98523 分钟前
高进度算法模板速记(待完善)
java·前端·算法
陈随易28 分钟前
MoonBit抓包模块pcap,查看电脑的每一次联网通信
前端·后端·程序员
我不管我就要叫小猪32 分钟前
嵌入式Linux----网络通信
linux·运维·服务器
泡沫冰@1 小时前
ECS 的介绍和使用
linux·服务器·网络
新中地GIS开发老师2 小时前
WebGIS开发学生作品|低空航天管理与航线规划系统
前端·javascript·webgis·三维gis开发
土星云SaturnCloud2 小时前
抽水蓄能设备智慧运营:基于土星云边缘计算实现机组全生命周期预测性维护
服务器·人工智能·ai·边缘计算
用户059540174462 小时前
大模型对话记忆持久化踩坑实录:用 Playwright 自动化测了 300 次,终于揪出会话丢失的真凶
前端·css