[자바] Hash Set 정의 및 사용법 (추가, 삭제, 포함여부, 하나씩 출력, 리스트 변환 및 정렬)
안녕하세요, Java HashSet의 정의와 주요 기능에 관해 정리를 해보도록 하겠습니다. HashSet 자바의 HashSet은 Set 인터페이스의 구현체로, 중복이 허용되지 않는 자료구조입니다. 입력한 순서(인덱스)가 보장되지 않고, null도 데이터로 입력이 가능한 특징을 가지고 있습니다. 데이터를 입력 시, 기존 저장된 객체 중 같은 hashCode()를 찾고, 같으면 equals() 메서드를 통해 동일 객체인지 판단 후 동일 객체가 아닐 때만 데이터가 저장이 되는 구조입니다. 자바 Set 선언 및 데이터 추가 아래와 같이 HashSet을 선언하고 add() 메서드를 통해 값 입력이 가능하며, 입력 시에 중복을 검사하여 중복된 데이터가 있을 시 저장이 되지 않습니다. Set set = new Has..
2022. 5. 31.
[자바] equals와 hashcode - 같은 객체인지 비교
안녕하세요, JAVA에서 두 변수가 같은지를 비교할 때, 주로 '==' 연산자와 equals()란 메서드를 사용합니다. '==' 연산자와 equals() 메소드 만약 비교하는 대상의 데이터 타입이 기본 타입(Primitive Type : byte, short, int, long, char, float, double, boolean)이라면, '==' 연산자를 이용해서 해당 두 변수의 값이 같은지 비교해서 True / False를 리턴해줄 것입니다. 비교하는 데이터 타입이 참조 타입(Reference Type : Class, Interface, Array, Enum)이라면, '==' 연산자는 두 대상이 완전히 동일한 대상인지, 두 대상의 참조값 (메모리 주소)이 같은지를 비교하여 True / False를 리..
2022. 2. 23.