java中peek是什么意思,在Java流中,PEEK真的只用于调试吗?

1828306d8b6614b031682f41ec570eed.png

慕娘9325324

其中的关键是:不要以意外的方式使用API,即使它实现了您的直接目标。这种方法将来可能会中断,而且对未来的维护人员来说也是不清楚的。将其分解为多个操作是无害的,因为它们是不同的操作。那里是以一种不明确和意外的方式使用API的危害,如果这种特定的行为在Java的未来版本中被修改,可能会产生影响。使用forEach在此操作中,将向维护人员清楚地表明预定的每一个元素的副作用accounts,并且您正在执行一些可以使其发生变异的操作。从某种意义上讲,这也是比较传统的peek是一个中间操作,在终端操作运行之前不会对整个集合进行操作,但是forEach确实是终点站。这样,您就可以围绕您的行为和代码流提出强有力的论点,而不是问有关以下问题的问题:peek会表现得和forEach在这种情况下。accounts.forEach(a -> a.login());List loggedInAccounts = accounts.stream()

                                         .filter(Account::loggedIn)

                                         .collect(Collectors.toList());

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值