我有一个对象列表,其中有一个 boolean 属性isEnabled
。
我想使用流根据方法的参数过滤列表。
List<Object> myMethod(boolean enabled) {
List<Object> myObjects = getObjectsFromDB();
// I want to filter myObjects to return only objects
// where enabled == object.isEnabled
}
最佳答案
根据您要使用的最终类别,它应该是这样的:
List<YourClass> filtered = myObjects.stream()
.map(o -> (YourClass)o)
.filter(o -> enabled == o.isEnabled())
.collect(Collectors.toList());
或者
List<Object> filtered = myObjects.stream()
.filter(o -> enabled == ((YourClass)o).isEnabled())
.collect(Collectors.toList());
关于java - 过滤器列表等于参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62037359/