【发布时间】:2017-05-30 09:53:42
【问题描述】:
我已经在 JDK 1.8 上工作了几天,我遇到了一些与此类似的代码:
List<Integer> list = Arrays.asList(1,2,3,4,5);
list.stream();
现在,对于一直使用流 (java.util.stream) 的人来说,这可能看起来简单而干净,但我找不到实现 java.util.Collection.stream() 方法的实际类。
当我说list.stream()时,我有以下问题:
- 我从哪里获得
java.util.stream.Stream? - 他们是如何在不实际“干扰”现有集合的情况下实现它的?(假设他们没有接触它们)
我确实尝试过查看java.util.AbstractCollection 和java.util.AbstractList 的文档,但找不到。
【问题讨论】:
-
stream()被定义为Collection<E>中的默认方法
标签: java java-8 java-stream