본문 바로가기

Java

(2)
자바 HashSet 기본 개념 HashSet은 자바의 java.util 패키지에 있는 클래스로, 집합을 구현 이 클래스는 Set 인터페이스를 구현하며, 중복된 요소를 허용하지 않는다. 내부적으로 HashMap을 사용하여 요소를 저장 주요 특징 중복 불허: 같은 값을 가진 요소는 한 개만 저장. 즉, 모든 요소가 유일하다. 순서 보장 없음: 요소들은 특정한 순서로 저장되거나 반환되지 않는다. null 값 허용: HashSet은 하나의 null 값을 저장할 수 있다. 높은 성능: 요소의 추가, 삭제, 검색 등의 연산이 빠르게 처리된다. 주요 메소드 add(E e): 집합에 요소를 추가 remove(Object o): 집합에서 지정된 요소를 제거 contains(Object o): 집합에 특정 요소가 포함되어 있는지 확인 siz..
자바 Comparator 자바의 Comparator 인터페이스 기본 개념 목적 : 'Comparator' 인터페이스는 Java의 컬렉션 프레임워크에서 객체들을 정렬하는 데 사용된다. 이 인터페이스는 주로 사용자 정의 정렬을 구현할 때 사용된다. 사용 방법 : 'Comparator' 인터페이스를 구현하여 'compare' 메소드를 오버라이드함으로써, 두 객체를 비교하는 방법을 정의한다. Comparator의 compare메소드 시그니처 : int compare(T o1, T o2) 기능 : 두 객체 'o1'과 'o2'를 비교하고 'o1이 'o2' 보다 작으면 음수, 같으면 0, 크면 양수를 반환 용도 : 이 메소드는 정렬 알고리즘에 의해 호출되며, 반환값에 따라 객체들의 순서가 결정된다. 예제 코드 분석 Arrays.sort(ar..