【发布时间】:2015-12-14 11:24:50
【问题描述】:
所以,假设我有一个父要素类。然后是该类的一堆孩子,例如 Dotted、Stripped、Blank,都继承自 Feature。
给定List<Feature>,我想获取该列表中属于 Dotted 类的所有对象。
仅供参考,我首先用features.add(New Dotted())、features.add(New Blank())、features.add(New Blank()) 等填充List<Feature> features...
我尝试过类似的方法:
public List<Dotted> getAllDotted(List<Feature> features){
List<Dotted> result = features.stream().filter(o -> o.getClass().equals(Dotted.class)).collect(Collectors.toList());
return result;
}
但它不起作用,因为 Collector.ToList() 不会将 filter() 的结果转换为 List<Dotted>
【问题讨论】:
标签: java list filter collectors