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