如果你想让这个方法能够支持传入任意数量的参数,可以使用可变参数来实现。例如:
public List<Map> filteredList(Object... args) {
List<Map> filteredList = list.stream()
.filter(m -> {
for (int i = 0; i < args.length; i += 2) {
if (m.get(args[i]) == null || !m.get(args[i]).equals(args[i + 1])) {
return false;
}
}
return true;
})
.collect(Collectors.toList());
return filteredList;
}