Правильный ответ для этого объяснен ниже:
Предположим, у вас есть HashMap с именем hashmap, и изначально вы помещаете пару ключ-значение в этот HashMap, например. HashMap < "test1", "test2">.
После этого, когда вы передаете этот hashmap в функцию, где вы снова изменяете ее значение на test3, например hashmap.put ("test1", "test3"), и снова печатаете карту в основном методе, Java Pass by Value Concept терпит неудачу. 1001 *
Причина:
Когда вы используете HashMap, он выполняет хеширование для ключа (test1) и сохраняет значение. Когда вы передаете его в функцию, где он снова меняет свое значение, он снова выполняет хеширование для того же ключа и получает тот же адрес памяти и соответственно изменяет значение.
Вот почему, когда вы пытаетесь получить ключ «test1», он выдает результат как «test3»