Set 인터페이스
- 중복된 요소를 포함하지 않는 객체의 집합
- 객체의 저장 순서를 저장하지 X (삽입 순서 유지X)
- null 요소 포함 가능
Set 컬렉션 종류
1. HashSet
- 가장 많이 사용되는 Set 구현체, 빠른 성능을 제공
- 삽입 순서나 요소의 정렬 상태를 보장 X
2. LinkedHashSet
- HashSet에서 순서를 추가한 형태
- 요소를 삽입 순서대로 유지
3. TreeSet
- 정렬된 순서대로 요소를 유지
- 요소의 순서가 중요하거나 요소를 정렬된 상태로 유지해야 할 때 사용
- 자동 정렬
더보기
더보기
public static void main(String[] args) {
// Set 컬렉션의 주요 메서드
// add, remove, contains, size
// isEmpty: Set이 비워져 있는지 확인
// == HashSet 클래스 선언 방법 ==
// Set<E> set명 = new HashSet<E>();
Set<String> set = new HashSet<String>();
set.add("자바");
set.add("파이썬");
set.add("C++");
set.add("자바스크립트");
System.out.println(set); // [C++, 파이썬, 자바, 자바스크립트]
set.remove("자바");
System.out.println(set); // [C++, 파이썬, 자바스크립트]
set.add("C++");
System.out.println(set); // [C++, 파이썬, 자바스크립트]
System.out.println(set.size()); // 3
System.out.println(set.contains("자바스크립트")); // true
set.clear();
System.out.println(set.size()); // 0
System.out.println(set.isEmpty()); // true
}
'Java' 카테고리의 다른 글
[Java] MVC 패턴 (0) | 2024.09.23 |
---|---|
[Java] Map (0) | 2024.09.23 |
[Java] List (0) | 2024.09.23 |
[Java] 자바 기초 용어 정리 (0) | 2024.09.23 |
[Java] Collection (0) | 2024.09.12 |