[英]How to convert list without generics to list with generics using streams in java?
[英]how to convert from a list of generics to list of objects in java 8?
我有这个泛型List<? super Domain>
List<? super Domain>
,包含对Domain:Material和BoM的实现,现在我想分别得到每个实体。
domainList.stream().filter(a -> a.getClass().equals(BoM.class))
.collect(Collectors.toList());
有这条线我有List<? super Domain>
List<? super Domain>
只包含BoM对象。我的问题是如何将此列表转换为List<BoM>
?
好吧,我会这样做:
List<BoM> boms = domainList.stream()
.filter(BoM.class::isInstance)
.map(BoM.class::cast)
.collect(Collectors.toList());
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.