【发布时间】:2020-02-28 10:47:26
【问题描述】:
我需要检查List<Map<String, String>> 是否包含来自String[] 的所有元素。
我这样解决了这个问题:
private boolean method(List<Map<String, String>> listWithMaps, String[] conditions){
List<String> list = new ArrayList<>();
for (Map<String, String> mapFromList : listWithMaps) {
list.add(mapFromList.get("CAUSE"));
}
return list.containsAll(Arrays.asList(conditions));
}
但也许有更正确的方法来解决我的问题?
【问题讨论】:
-
“更正确”,因为您的解决方案遇到问题?
-
让我想起了一条有趣的推文:“当努力在 List”(来自@gunnarmorling)
-
你的例子是正确的。 “更多”是什么意思?
-
我的意思是代码的风格。也许在我的案例中可以使用集合中的某种功能
标签: java arraylist collections