Java学习笔记_Day27(Stream流)

Stream流的作用:

结合了Lambda表达式,简化集合,数组的操作

1.Stream流的获取

1.单列集合

java 复制代码
ArrayList<String> list = new ArrayList<String>();
        Collections.addAll(list, "A", "B", "C", "D", "E", "F", "G");
        list.stream().forEach(s->System.out.println(s));

2.双列集合

java 复制代码
HashMap<String,Integer> hm = new HashMap<>();
        hm.put("A", 1);
        hm.put("B", 2);
        hm.put("C", 3);
        hm.put("D", 4);
        hm.keySet().stream().forEach(s->System.out.println(s));
        hm.entrySet().stream().forEach(s->System.out.println(s));

3.数组

java 复制代码
int[] arr={1,2,3,4,5};
Arrays.stream(arr).forEach(s->System.out.println(s));

4.一堆零散数据

java 复制代码
Stream.of(1,2,3,4,5).forEach(s-> System.out.println(s));

Stream接口中静态方法of的细节:

方法的形参是一个可变参数,也可以传递数组

但是数组必须是引用数据类型的,如果传递基本数据类型,会把整个数组当做一个元素放到Stream中

Stream流的中间方法

注意1:中间方法返回新的Stream流,原来的Stream流只能使用一次,建议使用链式编程

注意2:修改Stream流中的数据,不会影响原来集合或者数组中的数据

3.Stream流终结方法

相关推荐
Rain的Java大神之路几秒前
手写一个Spring容器
java·后端·mysql·spring·面试
小七在进步3 分钟前
C++入门(1)
java·jvm·c++
Wang's Blog10 分钟前
Java框架快速入门: Spring Security+OAuth2之定制登录页
java·开发语言·spring
霸道流氓气质11 分钟前
Spring AI vs Spring AI Alibaba:技术选型与平滑迁移策略
java·人工智能·spring
拽着尾巴的鱼儿17 分钟前
Idea:Cannot Run Git 无法运行git
java·git·intellij-idea
编程_大白23 分钟前
IDEA配置SQL方言
java·sql·intellij-idea
橘子汽水16827 分钟前
Leetcode 128,49最长连续序列,字母异位词分组
java·算法·leetcode
噜~噜~噜~36 分钟前
操作系统笔记-3.1.1.3 进程的内存映像
笔记·操作系统
摇滚侠1 小时前
《Spring Boot 3:高级与架构设计》第 2 章 IOC容器的高级机制 Environment 阅读笔记 4
spring boot·笔记·后端
豆角焖肉1 小时前
Spring Boot入门实战:从零搭建第一个应用
java·spring boot·后端·自动配置