pit*_*las 6 java java-8 java-stream
这是我的情景:
private List<Entity> getPlanets() {
return entities.values()
.stream()
.filter(x -> x instanceof Planet)
.collect(Collectors.toList());
}
Run Code Online (Sandbox Code Playgroud)
Entity
是超级的 Planet
HashMap<Entity>
List<Planet>
但在我看来,流表达式将返回一个List<Entity>
我是全新的Java 8流,所以也许有人可以指出我缺少的东西?
return entities.values()
.stream()
.filter(x -> x instanceof Planet)
.map(x -> (Planet) x)
.collect(Collectors.toList());
Run Code Online (Sandbox Code Playgroud)