memostack
article thumbnail
Java - equals()와 hashCode()의 관계
Language/JAVA 2021. 3. 7. 16:57

Object의 equals()와 hashCode() equals() equals()는 보통 동일한 객체인지 확인할 때 사용한다. 항상 그런것은 아님 String의 경우는 문자열이 동일한지 확인할 때 사용 // Object의 equals() public boolean equals(Object obj) { return (this == obj); } hashCode() native 언어로 작성된 메소드로 구체적인 내부 구현부는 확인하기 어렵지만, 객체의 해시 값을 반환한다고 주석에 명시 되어 있음 즉, 객체의 해시 값을 int 타입으로 반환함 HashTable, HashMap, HashSet 등 Hash를 이용해서 데이터를 저장하는 자료구조에 이점을 줌 데이터 저장 위치를 결정하는데 사용됨 /** * Retu..