Collectors.toList() 返回哪种 List<E>?
2022-08-31 12:16:01
我正在阅读Lambda的状态:图书馆版,并对一个声明感到惊讶:
在流部分下,有以下内容:
List<Shape> blue = shapes.stream()
.filter(s -> s.getColor() == BLUE)
.collect(Collectors.toList());
该文件没有说明实际是什么,我不知道它是否重要。shapes
让我感到困惑的是:这个代码块返回什么样的具体?List
- 它将变量赋给 a ,这完全没问题。
List<Shape>
-
stream()
也不决定使用哪种列表。filter()
-
Collectors.toList()
两者都没有指定 的具体类型。List
那么,这里使用的是什么具体类型(子类)呢?有什么保证吗?List