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

相关推荐
benbenAItalk44 分钟前
数字人口播视频的批量生产实践:素材规范、任务编排与质量验收
java·前端·音视频
2601_962078191 小时前
Python中calendar.weekday用法
python·编程技巧·calendar·日期处理·weekday
sunshine22 girl1 小时前
Java学习二 基本语法2, 算术运算符
java·学习
2601_962218611 小时前
万象生鲜系统业财一体化底层打通技术自动生成经营账单
大数据·数据库·人工智能·python·算法
2601_966949651 小时前
为什么量化策略需要大量历史股票数据?从回测可信度理解数据规模
开发语言·python·数据分析·pandas·量化交易·股票数据·quantdash
niucloud-admin1 小时前
JAVA V6 多商户商城 开发文档——插件目录结构
java·开发语言
2601_962885721 小时前
如何用 Python 扫描 A 股跳空缺口并统计缺口回补概率?
java·前端·python
滕州市燕猫虎计算机科技工作室个体工商户1 小时前
Java锁
java·开发语言
李高钢2 小时前
Python FastAPI 框架入门:从零搭建你的第一个高性能 API 服务
数据库·python·fastapi
多加点辣也没关系2 小时前
JavaScript|第31章:表单与控件
开发语言·javascript·ecmascript