由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Java版 - JAVA8 Stream 一个小问题
相关主题
问个hashtable实现问题java这个是什么逻辑?
问个autoboxing的问题问个primitive type的问题
Re: 怎样不用main(String args[])输出"hello worl折腾了一天,实在是绝望了,请教请教
请教大家:如何modify java code in order to compileRe: how to initialize corba object orb in servlet
出个简单题,看你Java APi熟悉到什么程度java String
java string stream两个很基本的JAVA问题
一个比较菜鸟的数据输入的验证问题..谢谢..jdbc连接数据库出现的问题
Java练习题 2新手求助,急急急!!!
相关话题的讨论汇总
话题: stream话题: nums话题: main话题: string话题: integer
进入Java版参与讨论
1 (共1页)
w*********n
发帖数: 439
1
有一个main方法如下:
public static void main(String[] args) {
Stream 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,
怎么会抛异常呢?
w*********n
发帖数: 439
2
有一个main方法如下:
public static void main(String[] args) {
Stream 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,
怎么会抛异常呢?
b******7
发帖数: 123
3
可以理解为stream 有个内部指针,所以只能被使用一次。
k*********s
发帖数: 4474
4
二三不是独立的
如果按你这个写法要重新stream
b******7
发帖数: 123
5
可以理解为stream 有个内部指针,所以只能被使用一次。
k*********s
发帖数: 4474
6
二三不是独立的。因为lambda 用delayed execution
如果按你这个写法要重新stream
A******e
发帖数: 6
7
应该这样写就好了, nums.filter(n -> n % 2 == 1) 这一行return了一个新的stream.
public static void main(String[] args) {
Stream nums = Stream.of(1, 2, 3, 4, 5);
nums = nums.filter(n -> n % 2 == 1);
nums.forEach(p -> System.out.print(p));
}
A******e
发帖数: 6
8
应该这样写就好了, nums.filter(n -> n % 2 == 1) 这一行return了一个新的stream.
public static void main(String[] args) {
Stream nums = Stream.of(1, 2, 3, 4, 5);
nums = nums.filter(n -> n % 2 == 1);
nums.forEach(p -> System.out.print(p));
}
1 (共1页)
进入Java版参与讨论
相关主题
help "java.lang.NoSuchMethodError"出个简单题,看你Java APi熟悉到什么程度
不用main(String args[]),怎样输出"hello world"?java string stream
请帮忙看看这个编译错误一个比较菜鸟的数据输入的验证问题..谢谢..
请教一个简单的问题Java练习题 2
问个hashtable实现问题java这个是什么逻辑?
问个autoboxing的问题问个primitive type的问题
Re: 怎样不用main(String args[])输出"hello worl折腾了一天,实在是绝望了,请教请教
请教大家:如何modify java code in order to compileRe: how to initialize corba object orb in servlet
相关话题的讨论汇总
话题: stream话题: nums话题: main话题: string话题: integer