**해쉬 테이블**
장단점
[예제]문자열의 앞글자를 숫자로 변환해서, hashTable 의 길이로 나누어 나머지값을 리턴
public int hashFunction(String key){
return(int)(key.charAt(0)) % this.hashTable.lenghth();
}
Slot[] hashTable = new Slot[100];
hashTable[0] = new Slot("TEST");
System.out.println(hashTable[0]);
System.out.println(hashTable[0].value);
→ 결과 1번은 주소가 나오고 2번은 “TEST” 출력
public boolean save(String key, String value){
int address = this.hashFunction(kry);
if(this.hashTable[address] != null){
this.hashTable[address].value = value;
}else{
this.hashTable[address] = new Slot(value);
}
return true;
}
public String det(String key){
int address = this.hashFunction(key);
if(this.hashTable[address] != null){
return this.hashTable[address].value;
}else{
return null;
}
}