2013-12-23 5 views
0

Есть ли способ в Java проверить, принадлежит ли значение HashMap определенному ключу?Ссылка на ключ/значение HashMap

Пример:

if (Object.getId().equals(pairs.getKey()) && 
    pairs.getValue().BelongsToThisKey(pairs.getKey())==true) { 

    // do whatever... 
} 

Я знаю, что это странно, но это проверка я должен выполнить ..

Любая помощь будет оценена.

+3

Вы имеете в виду 'if (pairs.get (Key) == Value)'? –

ответ

1
boolean doesValueBelongToKey(Map map, Object key, Object value) { 
    if(map.containsKey(key) && map.get(key).equals(value)) 
     return true; 
    else 
     return false; 
} 

Может быть упрощен до return map.containsKey(key) && map.get(key).equals(value);, конечно.

5

Есть ли способ в Java, чтобы проверить, принадлежит ли значение HashMap определенному ключу?

Просто введите значение для конкретного ключа, используя get(), если он не является нулевым, то ваша карта содержит его.

1

Есть ли способ в Java, чтобы проверить, принадлежит ли значение HashMap определенному ключу ?

A HashMap отображение - 1-1. Просто посмотрите. Если он не равен нулю, он соответствует вашему ключу.

Смежные вопросы