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 分钟前
sqlserver模糊查询问题
java·数据库·sqlserver
专吃海绵宝宝菠萝屋的派大星8 分钟前
使用Dify对接自己开发的mcp
java·服务器·前端
爱分享的阿Q9 分钟前
Rust加WebAssembly前端性能革命实践指南
前端·rust·wasm
蓝黑202010 分钟前
Vue的 value=“1“ 和 :value=“1“ 有什么区别
前端·javascript·vue
小李子呢021119 分钟前
前端八股6---v-model双向绑定
前端·javascript·算法
大数据新鸟27 分钟前
操作系统之虚拟内存
java·服务器·网络
Tong Z28 分钟前
常见的限流算法和实现原理
java·开发语言
凭君语未可32 分钟前
Java 中的实现类是什么
java·开发语言
He少年34 分钟前
【基础知识、Skill、Rules和MCP案例介绍】
java·前端·python
史迪仔011236 分钟前
[QML] QML IMage图像处理
开发语言·前端·javascript·c++·qt