๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
โญ Personal_Study/Java

์ง‘ํ•ฉ (Set)

by ํฌ์ŠคํŠธ์‰์ดํฌ 2022. 12. 20.

Set

Set(์ง‘ํ•ฉ)์˜ ํŠน์ง•

  1. ์ค‘๋ณต์ด ์—†๋‹ค
  2. ์ˆœ์„œ๊ฐ€ ์—†๋‹ค

HashSet

import java.util.Arrays;
import java.util.HashSet;

public class hashset {
    public static void main(String[] args) {
        HashSet<String> set = new HashSet<>(Arrays.asList("H", "e", "l", "l", "o"));

        System.out.println(set); //[e, H, l, o]
    }
}

๊ต์ง‘ํ•ฉ, ํ•ฉ์ง‘ํ•ฉ, ์ฐจ์ง‘ํ•ฉ

๊ต์ง‘ํ•ฉ

// ๋ณต์‚ฌ๋ณธ ๋งŒ๋“ค์–ด์„œ ์ˆ˜ํ–‰
HashSet<Integer> intersection = new HashSet<>(s1);
intersection.retainAll(s2);
System.out.println(intersection)
// [4, 5, 6]

ํ•ฉ์ง‘ํ•ฉ

HashSet<Integer> union = new HashSet<>(s1);
union.addAll(s2);
System.out.println(union)
// [1, 2, 3, 4, 5, 6, 7, 8, 9]

์ฐจ์ง‘ํ•ฉ

HashSet<Integer> substract = new HashSet<>(s1);
substract.removeAll(s2);
System.out.println(substract);
// [1, 2, 3]

์ง‘ํ•ฉ ๊ด€๋ จ ๋ฉ”์„œ๋“œ

add

import java.util.HashSet;

public class Sample {
    public static void main(String[] args) {
        HashSet<String> set = new HashSet<>();
        set.add("Jump");
        set.add("To");
        set.add("Java");
        System.out.println(set);  // [Java, To, Jump] ์ถœ๋ ฅ
    }
}

addAll

import java.util.Arrays;
import java.util.HashSet;

public class Sample {
    public static void main(String[] args) {
        HashSet<String> set = new HashSet<>();
        set.add("Jump");
        set.addAll(Arrays.asList("To", "Java"));
        System.out.println(set);  // [Java, To, Jump] ์ถœ๋ ฅ
    }
}

remove

import java.util.Arrays;
import java.util.HashSet;

public class Sample {
    public static void main(String[] args) {
        HashSet<String> set = new HashSet<>(Arrays.asList("Jump", "To", "Java"));
        set.remove("To");
        System.out.println(set);  // [Java, Jump] ์ถœ๋ ฅ
    }
}

๋Œ“๊ธ€