java学习记录-hashMap底层简写

这篇博客是作者在学习Java过程中,对HashMap底层实现的个人理解记录。文中通过编写简易的节点和测试代码,展示了HashMap的基本存取功能,目前尚处于初步学习阶段,未来将逐步完善和深入。
摘要由CSDN通过智能技术生成

看了书上对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 {
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值