Я где-то читал, что HashMap использует цепочку для разрешения коллизий.Но если это так.Как я могу получить доступ ко всем элементам с одинаковым значением ключа.
Например:
HashMap<Integer, String> hmap = new HashMap<Integer, String>();
hmap.put(1, "1st value");
hmap.put(1, "2nd value");
hmap.put(1, "3rd value");
hmap.put(1, "4th value");
Теперь, если я делаю hmap.get (1), он возвращает «4-е значение»
если действительно, это действительно цепочка, как
Ключевые значения 1 «4-е значение» ---> «3-е значение» ---> «2-е значение» ----> «1-е значение»
Как получить другие значения?
hmap.get(1)
возвращает только 1-е значение.
Мой второй вопрос:
, еслиэто делает линейное сцепление.Как я могу удалить любое одно значение для ключа.Предположим, я хочу удалить «4-е значение» из моего хэш-карты и сохранить все остальные значения для того же ключа, как я могу это сделать?
, если я сделаю
hmap.remove(1);
, удаляет всю цепочку.