Stream流

优化之后

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.

  • 10
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值