equals 오버라이딩 하는 이유
HashMap은 어떻게 동작할까? + 자바8에서의 변화
HashMap은 어떻게 동작할까? + 자바8에서의 변화
2021.06.20hashCode의 특징 HashMap의 내부 구조 HashMap이 식별자를 구별하는 방법 Java8에서의 HashMap의 변화 자바에서 가장 많이 사용하는 자료 구조 중 하나인 HashMap은 어떻게 동작할까? 우선 HashMap을 이해하려면 hashCode랑 equals의 개념을 먼저 알고있어야합니다. (이 글에서는 다루진 않습니다) 이펙티브 자바 Item11에서는 "equals를 재정의하려거든 hashCode도 재정의하라"라는 내용이 있다. HashMap의 동작 원리를 알게되면 왜 이런 얘기를 하는지 자연스럽게 이해할 수 있다. 우선 간단하게 hashCode의 특징을 짚고 넘어가자. /** * Returns a hash code value for the object. This method is * s..