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