언어/java

HashSet & HashMap

STUFIT 2023. 9. 8. 09:42
반응형
package chap_09;

import java.util.HashSet;
import java.util.LinkedHashSet;

public class _06_HashSet {
    public static void main(String[] args) {
        // 1. 세트는 중복을 허용하지 않는다.
        // 2. 순서가 보장되지 않는다.
        HashSet<String> set = new HashSet<>();
        set.add("삼겹살");
        set.add("소고기");
        set.add("쌈장");
        set.add("김치");
        set.add("소고기");
        set.add("쌈장");
        set.add("깻잎");

        // 갯수 조회
        System.out.println("총 구매 상품 수: "+ set.size());
        // 순회
        for(String s : set) {
            System.out.println(s);
        }
        System.out.println("=====================================");
        // 포함 확인
        if(set.contains("김치")) {
            System.out.println("김치를 포함하고 있습니다.");
        }
        System.out.println("=====================================");
        // 삭제
        set.remove("김치");
        System.out.println(set);
        System.out.println("=====================================");
        // 전체 삭제
        set.clear();
        if(set.isEmpty()) {
            System.out.println("전체 삭제되었습니다.");
        }
        System.out.println(set);
        System.out.println("=====================================");
        //
        HashSet<Integer> intSet = new HashSet<>();
        intSet.add(1);
        intSet.add(13);
        intSet.add(2);
        for(int i : intSet) {
            System.out.println(i);
        }
        System.out.println("=====================================");
        // 순서보장하는 set
        HashSet<Integer> intSet2 = new LinkedHashSet<>();
        intSet2.add(1);
        intSet2.add(13);
        intSet2.add(2);
        for(int i : intSet2) {
            System.out.println(i);
        }
    }
}
반응형