Сохраняйте одинаковые значения для разных ключей. [Ява] - PullRequest
0 голосов
/ 25 октября 2019

Я пытаюсь создать список, который содержит значение и ключ, но я хочу, чтобы значение оставалось прежним, и просто иметь несколько ключей. Так что это всего лишь пример:

        Map<String, Integer> map = new HashMap<>();
        String str = "hey";
        for(int i = 0; i < 20; i ++){
             map.put(str, i);
        }

Это всего лишь пример. Но как мне добавить ту же строку и другой ключ? Нужно ли мне не использовать HashMap или это возможно? (потому что HashMap мне не нужен, поскольку он хранит 2 значения, это хорошо для меня)

1 Ответ

0 голосов
/ 25 октября 2019

Вы можете использовать Map со списком или заданным значением

Map<String, Set<Integer>> map = new HashMap<>();
String str = "hey";
for(int i = 0; i < 20; i ++){
 if(map.get(str) == null)  map.put(str, new HashSet<>());
 map.get(str).add(i);
}

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