Как распечатать конкретный ключ и значение с карты в Java? - PullRequest
0 голосов
/ 06 июля 2019

У меня есть карта, и мне нужно получить конкретный ключ и значение.

Я пытался использовать цикл for, но это, похоже, не решает мои проблемы.

Map<Integer, String> map = new HashMap<>();
map.put(0, "$");
map.put(0, "|");
map.put(0, "*");

Мне нужно получить ключ и стоимость конкретного предмета.Например, мне нужно получить только ключ и значение money, а не что-либо еще.

1 Ответ

0 голосов
/ 06 июля 2019

Карта не может содержать повторяющиеся ключи, но может содержать повторяющиеся значения.

Map<Integer, String> map = new HashMap<>();
map.put(0, "$");
map.put(1, "|");
map.put(2, "*");
for(Map.Entry<Integer, String> m: map.entrySet()) {
    if(m.getValue().equals("$")) {
        System.out.println(m.getKey() + ":" + m.getValue());
    }           
}

Выход:

0:$
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...