本文介绍了Java 8 Stream API:对实例进行过滤,然后进行强制转换的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个对象列表:
List<SomeType> myList;我想获得此列表中可用的子类型列表:
I want to get a list of sub-types available in this list:
List<SomeChildType> myChildList = myList.stream().filter(e -> e instanceof SomeChildType).collect(??????)我不知道如何收集以获取正确的列表类型.
I don't know how to collect to obtain the correct list type.
推荐答案您需要投射对象:
List<SomeChildType> myChildList = myList.stream() .filter(SomeChildType.class::isInstance) .map(SomeChildType.class::cast) .collect(toList())更多推荐
Java 8 Stream API:对实例进行过滤,然后进行强制转换
发布评论