繁体   English   中英

如何从一个泛型列表转换为java 8中的对象列表?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM