我有一个对象列表:
List<SomeType> myList;
Run Code Online (Sandbox Code Playgroud)
我想获得此列表中可用的子类型列表:
List<SomeChildType> myChildList = myList.stream().filter(e -> e instanceof SomeChildType).collect(??????)
Run Code Online (Sandbox Code Playgroud)
我不知道如何收集以获得正确的列表类型.
ass*_*ias 62
你需要强制转换对象:
List<SomeChildType> myChildList = myList.stream()
.filter(SomeChildType.class::isInstance)
.map(SomeChildType.class::cast)
.collect(toList())
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
13982 次 |
| 最近记录: |