기타/What I Learned

[TIL] 자료구조 - add 와 remove 메소드

가죽방패 2022. 5. 29. 18:00

※ add, remove 메소드

- 해시에 내용을 추가하는 add 메소드이다. 크기가 너무 커지거나 작아지는 경우, add 메소드에서 크기 조절을 해주어야만 한다.

 

public boolean add(K key, V value){
	// resize
    if(loadFactor() > maxLoadFactor)
    	resize(tableSize*2);
    // 키와 값을 저장해 놓을 object he 정의
    HashElement<K, V> he = new HashElement(key, value);
    // he의 index 찾기
    int hashval = key.hashCode();
    hashval = hashval & 0x7FFFFFFF;
    hashval = hashval % tableSize;
    // add he
    harray[hashval].add(he);
    
    num Elements++;
    return true;
}

'기타 > What I Learned' 카테고리의 다른 글

[TIL] 자료구조 - Resize  (0) 2022.06.20
[TIL] 자료구조 - getValue 메소드  (0) 2022.05.30
[TIL] 자료구조 - 생성자  (0) 2022.05.26
[TIL] 자료구조 - 내부 클래스  (0) 2022.05.25
[TIL] 자료구조 - 해시 클래스  (0) 2022.05.23