Java Day9 Stream流

Stream流

1、认识

2、Stream流使用步骤

3、如何获取Stream流

java 复制代码
        //list获取stream流
        List<String> list=new ArrayList<>();
        Collections.addAll(list,"崔十一","张天年","张家","张天爱");
        //需求:将姓张的且名字是三个字的存到一个新的集合中去
        List<String> l = list.stream().filter(s -> s.startsWith("张") && s.length() == 3).collect(Collectors.toList());
        System.out.println(l);//[张天年, 张天爱]
        //set获取stream流
        Set<String> set=new HashSet<>();
        Collections.addAll(list,"崔十一","张天年","张家","张天爱");
        //需求:将姓张的且名字是三个字的存到一个新的集合中去
        Set<String> l1 = list.stream().filter(s -> s.startsWith("张") && s.length() == 3).collect(Collectors.toSet());
        System.out.println(l1);//[张天年, 张天爱]

        //Map获取

        Map<String,Integer> map=new HashMap<>();
        map.put("java",100);
        map.put("java1",200);
        map.put("java2",300);
          //获取键的stream
        map.keySet().stream().filter(s->s.contains("1")).forEach(s -> System.out.println(s));
          //获取值的stream
        map.values().stream().filter(s->s>=200).forEach(System.out::println);
          //获取键值对的stream
        Set<Map.Entry<String, Integer>> entries = map.entrySet();
        entries.stream().forEach(kvs-> System.out.println(kvs.getKey()+"-->"+kvs.getValue()));
        //数组获取STRAMliu
        int[] a=new int[]{1,2,3};
        Arrays.stream(a).filter(s->s>=2).forEach(System.out::println);
        Stream.of(a).forEach(System.out::println);

4.Stream流的中间方法

5、 Stream流终结方法

相关推荐
程序员小远8 小时前
完整的项目测试方案流程
自动化测试·软件测试·python·功能测试·测试工具·职场和发展·测试用例
程序猿阿伟8 小时前
《量子算法开发实战手册:Python全栈能力的落地指南》
python·算法·量子计算
Seven979 小时前
SPI机制:服务扩展的核心技术
java
NE_STOP9 小时前
shiro_实现分布式会话SessionManager、限制密码重试次数和并发登录控制
java
雪风飞舞9 小时前
python根据音频生成柱状图
开发语言·python·音视频
Seven979 小时前
剑指offer-63、数据流中的中位数
java
毕设源码-钟学长9 小时前
【开题答辩全过程】以 基于Spring Boot的社区养老服务管理系统的设计与实现为例,包含答辩的问题和答案
java·spring boot·后端
学Linux的语莫9 小时前
python开发知识点
python
nbsaas-boot9 小时前
slice / map 在 Go GC 与内存碎片上的真实成本
开发语言·后端·golang
会飞的小新9 小时前
Shell 脚本中的信号与 trap:从 Ctrl+C 到优雅退出
linux·开发语言