gpt4 book ai didi

java - 检查 map 中存在的值列表的最佳方法

转载 作者:行者123 更新时间:2023-11-30 06:41:10 26 4
gpt4 key购买 nike

我有一个包含一些值的 Collection

Collection<String> myList = new ArrayList<String>();
myList.add("a");
myList.add("b");
myList.add("c");

我创建了一个 Map,它有一些值:

Map<String, String> myMap = new HashMap<String, String>();
myMap.put("r", "r");
myMap.put("s","m");
myMap.put("t", "n");
myMap.put("a", "o");

我想检查列表中的值是否作为键出现在 map 中?我知道使用 Java 的方式是遍历列表并使用 myMap.containsKey() 检查 map 是否包含该特定值。我想知道是否有任何东西可以使用流或 for-each 来节省我的代码行或这样做的有效方法!感谢您仔细考虑。

编辑:我想存储所有存在于 myList 中但不存在于 myMap 中的元素。所以我的输出可以是一个列表,例如在这种情况下 [b,c]

最佳答案

Set<String> mySet = new HashSet<String>(myList);
myMap.keySet().containsAll(set);

这是否回答了您的问题?

编辑后:鉴于上述情况,您可以使用以下问题之一的答案获得两组之间的 key 差异:- What is the best way get the symmetric difference between two sets in java?Getting the difference between two sets

关于java - 检查 map 中存在的值列表的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56156853/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com