相关疑难解决方法(0)

Collectors.toList()返回什么样的List <E>?

我正在阅读Lambda:Libraries Edition的状态,我对一个声明感到惊讶:

Streams部分下,有以下内容:

List<Shape> blue = shapes.stream()
                         .filter(s -> s.getColor() == BLUE)
                         .collect(Collectors.toList());
Run Code Online (Sandbox Code Playgroud)

该文件没有说明shapes实际是什么,我不知道它是否重要.

令我困惑的是:List这段代码返回了什么样的具体内容?

  • 它将变量赋值给a List<Shape>,这是完全正常的.
  • stream()filter()决定使用哪种列表.
  • Collectors.toList()既没有指定具体的类型List.

那么,这里使用的具体类型(子类)List是什么?有保证吗?

java lambda list java-8 collectors

61
推荐指数
2
解决办法
5万
查看次数

标签 统计

collectors ×1

java ×1

java-8 ×1

lambda ×1

list ×1