Java

Java[HashSet]

developer_Michael 2023. 3. 28. 08:11
반응형

자바의 HashSet 클래스는 Set 인터페이스를 구현한 클래스 중 하나로, 

 

중복된 원소를 허용하지 않고 순서를 보장하지 않는 컬렉션입니다. 

 

HashSet은 해시 테이블을 사용하여 구현되어 있기 때문에 원소들을 매우 빠르게 추가하고 삭제할 수 있습니다.

HashSet은 원소의 값만 저장할 수 있으며, null 값을 하나만 저장할 수 있습니다.

아래는 HashSet의 예시 코드입니다.

import java.util.HashSet;

public class HashSetExample {
    public static void main(String[] args) {
        // HashSet 객체 생성
        HashSet<String> set = new HashSet<>();

        // add() 메소드를 사용하여 원소 추가
        set.add("apple");
        set.add("banana");
        set.add("orange");

        // size() 메소드를 사용하여 원소의 개수를 확인
        System.out.println("원소의 개수: " + set.size()); // 출력 결과: 원소의 개수: 3

        // contains() 메소드를 사용하여 원소의 존재 여부 확인
        System.out.println("apple이 존재하는가? " + set.contains("apple")); // 출력 결과: apple이 존재하는가? true
        System.out.println("grape이 존재하는가? " + set.contains("grape")); // 출력 결과: grape이 존재하는가? false

        // remove() 메소드를 사용하여 원소 삭제
        set.remove("banana");

        // enhanced for문을 사용하여 원소 순회
        for (String fruit : set) {
            System.out.println(fruit);
        }
        // 출력 결과: orange
        // 출력 결과: apple
    }
}

위 코드에서 HashSet 객체 set을 생성하고, add() 메소드를 사용하여 세 개의 원소를 추가합니다. 

 

size() 메소드를 사용하여 원소의 개수를 출력하고, contains() 메소드를 사용하여 "apple"이 존재하는지 확인합니다. 

 

그리고 remove() 메소드를 사용하여 "banana"를 삭제합니다. 

 

마지막으로 enhanced for문을 사용하여 set의 모든 원소를 출력합니다.

반응형