HashMap (2) 썸네일형 리스트형 JAVA equals()와 hashCode() 오버라이딩할 때 주의할 점 자바에서 객체의 동등성을 비교할 때 equals()와 hashCode() 메서드를 올바르게 구현하는 것은 매우 중요하다. 특히, 컬렉션 프레임워크에서 HashMap, HashSet 등을 사용할 때 올바른 동작을 보장하려면 반드시 이 두 메서드를 함께 오버라이딩해야 한다. 이번 포스팅에서는 equals()와 hashCode()를 오버라이딩할 때 주의해야 할 점을 정리해보겠다.1. equals()와 hashCode()의 기본 개념equals()란?equals()는 두 객체가 논리적으로 동등한지를 비교하는 메서드이다.기본적으로 Object 클래스에서 제공하는 equals()는 == 연산자와 동일하게 동작하여 객체의 참조(주소) 비교를 수행한다.필요에 따라 오버라이딩하여 객체의 특정 필드 값을 기준으로 동등성을.. JAVA HashMap vs Hashtable vs ConcurrentHashMap 차이점 자바에서 데이터를 Key-Value 형태로 저장할 때 가장 많이 사용하는 자료구조 중 하나가 HashMap과 Hashtable이다. 두 클래스 모두 해시 테이블을 기반으로 데이터를 저장하지만, 중요한 차이점이 있다. 이번 포스팅에서는 HashMap과 Hashtable의 차이를 상세히 알아보고, 언제 어떤 것을 사용해야 하는지 살펴보겠다.1. 기본 개념HashMapjava.util.HashMap은 Map 인터페이스를 구현한 클래스로, Key-Value 쌍으로 데이터를 저장한다.null 키와 null 값을 허용한다.동기화를 제공하지 않으므로 여러 개의 스레드가 동시에 접근하면 문제가 발생할 수 있다.LinkedHashMap과 TreeMap의 부모 클래스이다.HashMap 사용 예제Map hashMap = n.. 이전 1 다음