Welche Art von Liste <E> gibt Collectors.toList () zurück?
ich leseStand der Lambda: Libraries Editionund bin überrascht von einer Aussage:
Unter dem AbschnittStreamsgibt es folgendes:
List<Shape> blue = shapes.stream()
.filter(s -> s.getColor() == BLUE)
.collect(Collectors.toList());
Das Dokument gibt nicht an, wasshapes
eigentlich ist, und ich weiß nicht, ob es überhaupt darauf ankommt.
Was mich verwirrt, ist folgendes: Welche Art von BetonList
Gibt dieser Codeblock zurück?
List<Shape>
, was völlig in ordnung ist.stream()
Nochfilter()
Entscheiden Sie, welche Art von Liste verwendet werden soll.Collectors.toList()
Weder spezifiziert den konkreten Typ vonList
.Na undBeton Typ (Unterklasse) vonList
wird hier verwendet? Gibt es Garantien?