当前在线人数9933
首页 - 分类讨论区 - 电脑网络 - 爪哇娇娃版 - 同主题阅读文章

此篇文章共收到打赏
0

  • 10
  • 20
  • 50
  • 100
您目前伪币余额:0
未名交友
[更多]
[更多]
JAVA8 Stream 一个小问题
[版面:爪哇娇娃][首篇作者:weixingchen] , 2018年08月15日17:05:11 ,447次阅读,3次回复
来APP回复,赚取更多伪币 关注本站公众号:
[分页:1 ]
weixingchen
进入未名形象秀
我的博客
[回复] [回信给作者] [本篇全文] [本讨论区] [修改] [删除] [转寄] [转贴] [收藏] [举报] [ 1 ]

发信人: weixingchen (satellite), 信区: Java
标  题: JAVA8 Stream 一个小问题
发信站: BBS 未名空间站 (Wed Aug 15 17:05:11 2018, 美东)

有一个main方法如下:
public static void main(String[] args) {
    Stream<Integer> nums = Stream.of(1, 2, 3, 4, 5);
    nums.filter(n -> n % 2 == 1);
    nums.forEach(p -> System.out.print(p));       
}

运行这个main方法时抛 java.lang.IllegalStateException: stream has already
been operated upon or closed
请问第二句filter 和第三句 forEach 相互独立,并没有关闭nums这个Stream,
怎么会抛异常呢?


--
※ 来源:·WWW 未名空间站 网址:mitbbs.com 移动:在应用商店搜索未名空间·[FROM: 12.]

 
badboy07
进入未名形象秀
我的博客
[回复] [回信给作者] [本篇全文] [本讨论区] [修改] [删除] [转寄] [转贴] [收藏] [举报] [ 2 ]

发信人: badboy07 (又见飞刀), 信区: Java
标  题: Re: JAVA8 Stream 一个小问题
发信站: BBS 未名空间站 (Sat Dec 15 22:51:31 2018, 美东)

可以理解为stream 有个内部指针,所以只能被使用一次。
--
※ 来源:· 未名空间站 网址:mitbbs.com 移动:在应用商店搜索未名空间·[FROM: 97.]

 
kevinmitbbs
进入未名形象秀
我的博客
[回复] [回信给作者] [本篇全文] [本讨论区] [修改] [删除] [转寄] [转贴] [收藏] [举报] [ 3 ]

发信人: kevinmitbbs (SB=9K+狗趴), 信区: Java
标  题: Re: JAVA8 Stream 一个小问题
发信站: BBS 未名空间站 (Mon Jan 28 05:51:05 2019, 美东)


二三不是独立的。因为lambda 用delayed execution

如果按你这个写法要重新stream


--
☆ 发自 iPhone 买买提 1.24.09
--
※ 修改:·kevinmitbbs 於 Jan 28 07:10:38 2019 修改本文·[FROM: 99.]
※ 来源:·WWW 未名空间站 网址:mitbbs.com 移动:在应用商店搜索未名空间·[FROM: 99.]

 
Alonglee
进入未名形象秀
我的博客
[回复] [回信给作者] [本篇全文] [本讨论区] [修改] [删除] [转寄] [转贴] [收藏] [举报] [ 4 ]

发信人: Alonglee (catalyst), 信区: Java
标  题: Re: JAVA8 Stream 一个小问题
发信站: BBS 未名空间站 (Sun Oct  6 15:22:57 2019, 美东)

应该这样写就好了, nums.filter(n -> n % 2 == 1) 这一行return了一个新的stream.
public static void main(String[] args) {
    Stream<Integer> nums = Stream.of(1, 2, 3, 4, 5);
    nums = nums.filter(n -> n % 2 == 1);
    nums.forEach(p -> System.out.print(p));      
}
--
※ 来源:·WWW 未名空间站 网址:mitbbs.com 移动:在应用商店搜索未名空间·[FROM: 2600:1700:7720:]

[分页:1 ]
[快速返回] [ 进入爪哇娇娃讨论区] [返回顶部]
回复文章
标题:
内 容:

未名交友
将您的链接放在这儿

友情链接


 

Site Map - Contact Us - Terms and Conditions - Privacy Policy

版权所有,未名空间(mitbbs.com),since 1996