如果你想让这个方法能够支持传入任意数量的参数,可以使用可变参数来实现。例如:
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;
}
该代码示例展示了如何在Java中利用可变参数(Object...args)来创建一个方法,该方法能过滤List<Map>,检查Map中的键值对是否匹配传入的参数对。如果Map中的键对应的值等于参数对的值,则保留该Map项。

被折叠的 条评论
为什么被折叠?



