比方说,我有一个包含一些键值对的列表和一个包含多个值的数组。检查键值对列表中的相同键的值
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>> multimap, Value ... values) {
for(Key key : multimap.keySet()) {
if (map.get(key).containsAll(Arrays.asList(values))) {
return true;
}
}
return false;
}
编辑 为了澄清,列表中的每个关键。如果你使用像罗希特耆那教的多重映射建议可能存在的按键与几个值
如果是'Map'为什么你不使用'Map'? –
您的意思是说,在地图中,每个值都已经存在一个关键字,或者每个值都具有相同的关键字? –
@AdamArold - 地图每个键只能存储一个值。 –
Theodor