Когда вы вызываете: map.put(arr, "Ravinda");
, вы устанавливаете ключ значения "Ravinda" в список, содержащий две строки.
Вызывая arr.add("c");
, вы изменяете список, использовавшийся ранее для индексации "Значение Ravinda "в вашей хэш-карте.
Поскольку список arr
был изменен, он больше не соответствует ключу, указанному при вызове: map.put(arr, "Ravinda");
Вот почему возвращается хэш-картанулевое значение при попытке доступа к нему во второй раз.
Хеш-карта по-прежнему содержит значение 'Ravinda', но это значение индексируется по списку, содержащему только два значения.