기타/What I Learned

[TIL] 자료구조 - getValue 메소드

가죽방패 2022. 5. 30. 09:28

※ getValue 메소드

- 해시에서 키의 값을 찾는 메소드, 키의 index가 무엇인지 찾고 해시에서 해당 index를 찾을 때 까지 반복하며

key의 값이 동일한 경우 키의 값을 반환한다.

 

public V getValue(K key){
	// 해당하는 index 찾기
    int hashval = key.hashCode();
    hashval = hashval & 0x7FFFFFFF;
    hashval = hashval & tableSize;
    // 해당 index 찾을 때 까지 반복
    for(HashElement<K, V> he : harray[hashval]){
    	if(((Comparable<K>key).compareTo(he.key)==0){
        	return he.val;
            }
        }
    return null;
}

 

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

[TIL] 자료구조 - Key 반복자  (0) 2022.06.21
[TIL] 자료구조 - Resize  (0) 2022.06.20
[TIL] 자료구조 - add 와 remove 메소드  (0) 2022.05.29
[TIL] 자료구조 - 생성자  (0) 2022.05.26
[TIL] 자료구조 - 내부 클래스  (0) 2022.05.25