• 技术文章 >java >java基础

    java中LinkedHashMap添加元素

    小妮浅浅小妮浅浅2021-06-03 09:38:52原创2744

    1、说明

    addEntry先把数据加到HashMap中的结构中(数组+单向链表),然后调用addBefore,其实就是挪动自己和Header的Before与After成员变量指针把自己加到双向链表的尾巴上。

    2、实例

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    void addEntry(int hash, K key, V value, int bucketIndex) {

        createEntry(hash, key, value, bucketIndex);

     

        // Remove eldest entry if instructed, else grow capacity if appropriate

        Entry<K,V> eldest = header.after;

        if (removeEldestEntry(eldest)) {

            removeEntryForKey(eldest.key);

        } else {

            if (size >= threshold)

                resize(2 * table.length);

       }

    }

    以上就是java中LinkedHashMap添加元素,希望对大家有所帮助。更多Java学习指路:Java基础

    本教程操作环境:windows7系统、java10版,DELL G3电脑。

    专题推荐:java linkedhashmap
    上一篇:java中LinkedHashMap和HashMap区别 下一篇:java中BigDecimal是什么

    相关文章推荐

    • java如何反编译字节码文件• java中kotlin函数的使用• java中Class的三种实例化• java反射如何实例化对象• java反射怎样调用方法• java中LinkedHashMap和HashMap区别

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网