[Java] Chapter 3. HashSet

이지현·2023년 4월 10일
0

Java

목록 보기
39/46
post-thumbnail

✔️ HashSet

  • 데이터의 저장 순서가 유지되지 않음
  • 중복이 허용되지 않음
  • HashSet의 메서드는 list의 메서드와 비슷함
import java.util.HashSet;
import java.util.Iterator;

public class practiceSet {
    public static void main(String[] args) {
        // 리스트 요소 추가
        HashSet<Integer> set1 = new HashSet<>();
        set1.add(1);
        set1.add(2);
        set1.add(3);
        set1.add(3);
        System.out.println(set1); // [1, 2, 3]

        HashSet<Integer> set2 = new HashSet<>();
        set2.add(3);
        set2.add(4);
        set2.add(5);
        System.out.println(set2); // [3, 4, 5]

        // set 비우기
        set1.clear();
        System.out.println(set1); // []

        // 배열 비었는지 확인
        System.out.println(set1.isEmpty()); // true

        HashSet<Integer> newSet1 = new HashSet<>();
        newSet1.add(1);
        newSet1.add(2);
        newSet1.add(3);

        HashSet<Integer> newSet2 = new HashSet<>();
        newSet2.add(3);
        newSet2.add(4);
        newSet2.add(5);

        // newSet1에 newSet2 추가(중복 제거)
        newSet1.addAll(newSet2);
        System.out.println(newSet1); // [1, 2, 3, 4, 5]

        // a1이 a2를 포함하는지
        System.out.println(newSet1.containsAll(newSet2)); // true

        // 해당 요소 제외하고 모두 지우기
        newSet1.retainAll(newSet2);
        System.out.println(newSet1); // [3, 4, 5]

        // 전체 조회
        Iterator<Integer> iterator = newSet1.iterator();
        while(iterator.hasNext()) {
            int i = iterator.next();
            System.out.print(i + " "); // 3 4 5
        }
    }
}
profile
2023.09 ~ 티스토리 이전 / 2024.04 ~ 깃허브 블로그 이전

0개의 댓글