Set


<aside> πŸŒ†

μ„€λͺ…


예제


<aside> πŸ₯‹

package collection.set;

import java.util.Arrays;

public class MyHashSetV0 {

    private int[] elementData = new int[10];
    private int size = 0;

    public boolean add(int value) {
        if (contains(value)) {
            return false;
        }
        elementData[size] = value;
        size++;
        return true;
    }

    public boolean contains(int value) {
        for (int data : elementData) {
            if (data == value) {
                return true;
            }
        }
        return false;
    }

    public int getSize() {
        return size;
    }

    @Override
    public String toString() {
        return "MyHashSetV0{" +
                "elementData=" + Arrays.toString(elementData) +
                ", size=" + size +
                '}';
    }
}
-------------------------------
package collection.set;

public class MyHashSetV0Main {

    public static void main(String[] args) {
        MyHashSetV0 set = new MyHashSetV0();
        set.add(1);
        set.add(2);
        set.add(3);
        set.add(4);
        System.out.println(set);

        boolean result = set.add(4);
        System.out.println("쀑볡 데이터 μ €μž₯ κ²°κ³Ό : " + result);
        System.out.println(set);

        System.out.println(set.contains(3));
        System.out.println(set.contains(99));
    }
}

좜λ ₯
MyHashSetV0{elementData=[1, 2, 3, 4, 0, 0, 0, 0, 0, 0], size=4}
쀑볡 데이터 μ €μž₯ κ²°κ³Ό : false
MyHashSetV0{elementData=[1, 2, 3, 4, 0, 0, 0, 0, 0, 0], size=4}
true
false