【发布时间】:2019-02-03 09:21:53
【问题描述】:
我只是想知道 Java 8 stream 在空列表中的行为。
List<?> emptyList = new ArrayList<>();
List<?> processedList = emptyList.stream().collect(Collectors.toList());
这是空列表还是null?
我知道 streams 会进行惰性传播,所以在这种情况下会调用 go to collect() 方法,还是会在 stream() 方法处结束?
【问题讨论】:
-
还有一个不同的点,使用原始类型甚至无法编译......只是你也可以尝试一下。
-
是的,实际上我的意思是要求特定的数据类型。但这是您在此处提供的有趣信息。这些天来,这类东西非常依赖 IDE。
-
为什么是 -1 :/
标签: java java-8 java-stream