初学者QQ:我有一个列表和一个 map .我需要对照“列表”检查“ map ”中的所有值,如果该值在 map 中但不在列表中,那么我需要将其删除
List<String> list = getRequiredList();
Set<String> set = new HashSet<>(list)
Map<String, String> map = getMap();
如果不在列表中,需要一些关于如何从 map 中删除的信息
最佳答案
map 的一个巧妙之处在于 key set和 value collection两者都由 Map 本身支持。这意味着从键集中删除一个键会有效地将它从它所属的 Map 中删除。
因此,您可以使用 retainAll在键组上:
map.keySet().retainAll(list);
这将确保 Map 中的唯一键是列表中的字符串。
关于java - 在将值与列表进行比较时从 Map 中删除值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57381229/