Collectors.toList() 返回什么样的 List

18 浏览
0 Comments

Collectors.toList() 返回什么样的 List

我正在阅读《Lambda的现状:库版本》,并对其中的一句话感到惊讶:

部分,有以下内容:

List blue = shapes.stream()
                         .filter(s -> s.getColor() == BLUE)
                         .collect(Collectors.toList());

这篇文档并未说明shapes实际上是什么,我也不知道这是否重要。

让我困惑的是:这段代码返回了什么样的具体List

  • 它将变量赋值给了一个List,这完全没问题。
  • stream()filter()都没有决定使用什么样的列表。
  • Collectors.toList()也没有指定List的具体类型。

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

0