Collectors.toList() 返回什么样的 List?
- 论坛
- Collectors.toList() 返回什么样的 List<E>?
18 浏览
Collectors.toList() 返回什么样的 List?
我正在阅读《Lambda的现状:库版本》,并对其中的一句话感到惊讶:
在流部分,有以下内容:
Listblue = shapes.stream() .filter(s -> s.getColor() == BLUE) .collect(Collectors.toList());
这篇文档并未说明shapes
实际上是什么,我也不知道这是否重要。
让我困惑的是:这段代码返回了什么样的具体List
?
- 它将变量赋值给了一个
List
,这完全没问题。 stream()
和filter()
都没有决定使用什么样的列表。Collectors.toList()
也没有指定List
的具体类型。
那么,这里使用了什么具体类型(子类)的List
?有什么保证吗?