优化之后
stream流的使用步骤
双列集合不可以直接使用stream流i需要使用keyset或者entryset方法先转换成单列集合再使用stream流
哈希表不能确保存取的顺序的 就比如第二种方式去获取stream流的话答应出来的顺序不一定是abcd
数组创建stream的话除了上面的方法 也可以使用steam的静态方法stream。of方法 因为stream。of调用的是可变数组 可变数组的底层实际上是一个数组 所以可以直接把一个数组给了of方法
但是这个方法是错误的 数组除了有引用数据类型 也有基本数据类型 如果将arr1放到of方法中会打印地址值
arr1
arr2
注意点1 原来的stream流只能使用一次 建议使用链式编程 像下面的图片一样如果stream1多次使用会报错
匿名内部类中
泛型里面不能写基本数据类型 所以在里面不能写int 只可以写integer
简洁版
foreach方法的返回值是void 所以foreach不能继续调用了 所以是终结方法
在进行equals的时候 前面要用确切的数据 因为后面数据不确定可能为null 这样就会避免空空指针异常
list集合中不会去除重复 set会去除重复
拉姆达表达式
stream流的综合练习
1.
.2..
3.