是否有特定的聚合操作来将父类(super class)映射到子类?
我经常发现自己在执行以下操作:
list
.stream()
.map((A element) -> (SubClassA) element);
是否有一个操作可以执行与上面的 map
功能等效的操作,即获取值的 Stream
并将它们转换为子类?
最佳答案
我能想到的最简单的是:
Stream<X> stream1 = ...
Stream<SubClassA> stream2 = stream1.map(SubClassA.class::cast);
关于java - 是否有特定的聚合操作将父类(super class)映射到子类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35385597/