看了书上对hashMap的存取值的介绍,为了加深一下记忆,自己按照自己的理解写了一点底层,没考虑索引的范围,只是粗略的写了一点功能,为了以后回顾一下。
节点:
public class Node {
Node next;
Object value;
Object Key;
int hash;
}
集合:
import java.security.Key;
public class MyHashMap {
Node[] elementDate;
final int START_CAPACITY = 16;
int size;
//实现put方法
public MyHashMap() {
elementDate = new Node[START_CAPACITY];
this.size = 0;
}
//实现put替换方法
public void put(Object Key, Object element) {
Node node = new Node();
node.Key = Key;
node.value = element;
node.hash = mathHash(Key, elementDate.length);
node.next = null;
if (elementDate[node.hash] == null) {
elementDate[node.hash] = node;
size++;
} else {