public class Hashmap {
private static int SIZE=16;
private Entry[] table = new Entry[SIZE];
public String get(String key){
int hash=key.hashCode()%SIZE;
Entry e=table[hash];
while(e!=null){
if(e.key.equals(key)){
return e.value;
}
e=e.next;
}
return null;
}
public void put(String key, String val){
int hash=key.hashCode()%SIZE;
Entry e = table[hash];
if(e!=null){
while(e.next!=null){
if(e.key.equals(key)){
e.value=val;
return;
}
e=e.next;
}
// add new entry
Entry newEntry= new Entry(key,val);
e.next=newEntry;
} else {
Entry newEntry = new Entry(key,val);
table[hash]=newEntry;
}
}
class Entry{
final String key;
String value;
Entry next;
Entry(String k, String v){
this.key=k;
this.value=v;
}
public String getValue() {
return value;
}
public void setValue(String value) {
this.value = value;
}
public String getKey(){
return key;
}
}
}
自己实现hashmap
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。