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流终结方法

相关推荐
磊 子2 分钟前
STL之set以及set和map区别
开发语言·c++·算法
大明者省5 分钟前
CentOS 与 Ubuntu Python 部署差异
笔记·python·ubuntu·centos
Halo_tjn7 分钟前
NIO 技术的使用
java·开发语言·nio
容沁风7 分钟前
本地用pptx和大模型生产PPT课件
python·大模型·pptx
砍材农夫7 分钟前
物联网 基于netty核心实战-安全tls
java·开发语言·前端·物联网·安全
SEO_juper7 分钟前
JavaScript 渲染:AI 智能体无法读取,直接影响收录
开发语言·前端·javascript·aigc·seo·跨境电商·geo
Python+999 分钟前
C++ 内存模型 & 底层原理
java·jvm·c++
jllllyuz9 分钟前
通信信号调制识别系统(MATLAB实现)
开发语言·matlab
兰令水12 分钟前
2026.5.30休息一天
java
公众号-老炮说Java12 分钟前
Spring AI Alibaba 硬核实战:Token 原理 → RAG → 多智能体,一篇通
java·人工智能·后端·spring