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

相关推荐
身如柳絮随风扬2 小时前
Servlet:访问流程、核心接口与生命周期
java·servlet·web
indexsunny2 小时前
互联网大厂Java面试实战:从Spring Boot到微服务架构的深度探讨
java·数据库·spring boot·安全·微服务·监控·面试实战
夕除2 小时前
javaweb--03
java
_李小白2 小时前
【OSG学习笔记】Day 42: OSG 动态场景安全修改
笔记·学习·安全
H_老邪2 小时前
Docker 学习之路-从入门到放弃:7
学习·docker·容器
头疼的程序员2 小时前
计算机网络:自顶向下方法(第七版)第八章 学习分享(四)
学习·计算机网络
Kapibalapikapi2 小时前
思考笔记 | SSL证书过期的影响
笔记·加解密
m0_677904842 小时前
K8s学习
java·学习·kubernetes
|_⊙2 小时前
红黑树 (C++)
开发语言·c++·学习