일부 키 - 값 쌍을 포함하는 목록과 많은 값을 포함하는 배열이 있다고 가정 해 보겠습니다. 내가 확인하고 싶은 무엇키 - 값 쌍의 목록에서 동일한 키로 값 확인
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;
}
당신이 Rohit 자이나교와 같은과 multimap을 사용하여 제안 된 경우
명확히하려면 편집 목록의 각 키는 여러 값
'지도'인 경우 왜 '지도'을 사용하지 않습니까? –
맵에 각 값에 대해 하나의 키가 이미 존재하거나 각 값에 동일한 키가 있다는 것을 의미합니까? –
@AdamArold -지도은 키당 하나의 값만 저장할 수 있습니다. –
Theodor