如何在Java 8中将泛型列表转换为对象列表?

4

我有一个泛型列表 List<? super Domain>,其中包含了领域模型 Material 和 BoM 的实现。现在我想要分别获取每个实体。

domainList.stream().filter(a -> a.getClass().equals(BoM.class))
            .collect(Collectors.toList());

我有一个包含 BoM 对象的 List<? super Domain>,我的问题是如何将此列表转换为 List<BoM>

1个回答

8

好的,按照我的方式做:

List<BoM> boms = domainList.stream()
            .filter(BoM.class::isInstance)
            .map(BoM.class::cast)
            .collect(Collectors.toList());

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接