Java

[Java] Set

wwxs 2024. 9. 23. 12:06

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