gpt4 book ai didi

java - 检查键值对列表中具有相同键的值

转载 作者:行者123 更新时间:2023-12-02 00:09:07 25 4
gpt4 key购买 nike

假设我有一个包含一些键值对的列表,以及一个包含多个值的数组。

public boolean hasSameKey(List<Map.Entry<Key, Value>> list, Value ... values) {
return ?;
}

我想检查的是,values 中的所有值是否在 list 中都有一个具有相同键的条目。

编辑澄清一下,列表中的每个键可能有带有多个值的键

最佳答案

根据我从你的问题中得到的信息,我首先会稍微更改你的方法签名以获取 Map<Key, List<Value>>作为第一个参数。

然后你可以像这样继续:-

public boolean hasSameKey(Map<Key, List<Value>> map, Value... values) {

for (Key key: map.keySet()) {
if (map.get(key).containsAll(Arrays.asList(values))) {
return true;
}
}
return false;
}
  • map.get(key) - 获取List<Value>对应的键。
  • List#containsAll 方法检查特定collection中的所有元素是否是否在该列表中。

关于java - 检查键值对列表中具有相同键的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13232344/

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