HashSet
<aside> 🏤
설명
package collection.set;
public class MyHashSetV1Main {
public static void main(String[] args) {
MyHashSetV1 set = new MyHashSetV1(10);
set.add(1);
set.add(2);
set.add(5);
set.add(8);
set.add(14);
set.add(99);
set.add(9);
System.out.println(set);
int searchValue = 9;
boolean result = set.contains(searchValue);
System.out.println("set.contains(" + searchValue + ") = " + result);
boolean removeResult = set.remove(searchValue);
System.out.println("removeReulst = " + removeResult);
System.out.println(set);
}
}
----------------
public boolean remove(int value) {
int hashIndex = hashIndex(value);
//bucket = buckets[9]로 buckets[9] = [99,9]를 가져옴
LinkedList<Integer> bucket = buckets[hashIndex];
//remove -> LinkedList에서 제공해주는 삭제 메서드
boolean result = bucket.remove(Integer.valueOf(value));
if (result) {
size--;
return true;
} else {
return false;
}
}
해당 메서드 출력 값
removeReulst = true
value가 리스트의 유효한 인덱스라면:
value가 리스트의 유효하지 않은 인덱스라면:
IndexOutOfBoundsException 예외가 발생합니다.</aside>