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

详解:

相关推荐
身如柳絮随风扬4 小时前
Java中的CAS机制详解
java·开发语言
0思必得05 小时前
[Web自动化] Selenium处理动态网页
前端·爬虫·python·selenium·自动化
风筝在晴天搁浅5 小时前
hot100 78.子集
java·算法
东东5165 小时前
智能社区管理系统的设计与实现ssm+vue
前端·javascript·vue.js·毕业设计·毕设
树℡独5 小时前
ns-3仿真之应用层(五)
服务器·网络·tcp/ip·ns3
catino5 小时前
图片、文件的预览
前端·javascript
故事和你916 小时前
sdut-Java面向对象-06 继承和多态、抽象类和接口(函数题:10-18题)
java·开发语言·算法·面向对象·基础语法·继承和多态·抽象类和接口
a41324476 小时前
ubuntu 25 安装vllm
linux·服务器·ubuntu·vllm
Configure-Handler7 小时前
buildroot System configuration
java·服务器·数据库
津津有味道7 小时前
易语言TCP服务端接收刷卡数据并向客户端读卡器发送指令
服务器·网络协议·tcp·易语言