본문 바로가기

코딩공부

Java Collection Set

Set은 요소의 중복을 허용하지 않고, 저장 순서를 유지하지 않는 컬렉션이다. 대표적인 Set을 구현한 클래스에는 HashSet, TreeSet이 있다. (인덱스 값이 없음. 따라서 get 등 사용불가)

객체 추가 boolean add(Object o) 주어진 객체를 추가하고, 성공하면 true를, 중복 객체면 false를 반환합니다.
객체 검색 boolean contains(Object o) 주어진 객체가 Set에 존재하는지 확인합니다.
boolean isEmpty() Set이 비어있는지 확인합니다.
Iterator Iterator() 저장된 객체를 하나씩 읽어오는 반복자를 리턴합니다.
int size() 저장된 전체 객체의 수를 리턴합니다.
객체 삭제 void clear() Set에 저장된 모든 객체를 삭제합니다.
boolean remove(Object o) 주어진 객체를 삭제합니다.

 

HashSet

HashSet은 Set 인터페이스를 구현한 가장 대표적인 컬렉션 클래스입니다. 따라서, Set 인터페이스의 특성을 그대로 물려받으므로 중복된 값을 허용하지 않으며, 저장 순서를 유지하지 않습니다.

 

import java.util.*;

public class Set01 {
    public static void main(String[] args) {
        Set<String> language = new HashSet<>() {{
            add("Java");
            add("Python");
            add("Javascript");
            add("Kotlin");
            add("Dart");
            add("C");
        }};

        language.add("C#"); // C# 추가
        language.contains("C"); // C 가 포함되어 있는지
        language.remove("Dart"); // Dart 삭제
        language.size();

//        for(하나의 요소 : 순회할 객체)
        for(String language : language) {
        System.out.println(language);
        }
    }
}

'코딩공부' 카테고리의 다른 글

Java Annotation  (0) 2024.04.22
Java Collection class 종류 정리  (0) 2024.04.19
Java Map  (2) 2024.04.19
Java Iterator  (0) 2024.04.19
Java List 공부  (0) 2024.04.19