zoukankan      html  css  js  c++  java
  • HashMap中capacity、loadFactor、threshold、size等概念的解释

    约定

    约定前面的数组结构的每一个格格称为桶 
    约定桶后面存放的每一个数据称为bin 
    bin这个术语来自于JDK 1.8的HashMap注释。

    size

    size表示HashMap中存放KV的数量(为链表和树中的KV的总和)。

    capacity

    capacity译为容量。capacity就是指HashMap中桶的数量。默认值为16。一般第一次扩容时会扩容到64,之后好像是2倍。总之,容量都是2的幂。

    • 1
    • 2
    • 3
    • 4

    loadFactor

    loadFactor译为装载因子。装载因子用来衡量HashMap满的程度。loadFactor的默认值为0.75f。计算HashMap的实时装载因子的方法为:size/capacity,而不是占用桶的数量去除以capacity。

    • 1
    • 2
    • 3
    • 4

    threshold

    threshold表示当HashMap的size大于threshold时会执行resize操作。 
    threshold=capacity*loadFactor

    • 1
    • 2
    • 3
    • 4

    结束语

    这篇博文讨论了HashMap的一些基本概念,如capacity、loadFactor、threshold、size等,下篇博文 HashMap的扩容及树化过程 根据示例,讨论下扩容和树化的过程。

    https://blog.csdn.net/fan2012huan/article/details/51087722

  • 相关阅读:
    ddd
    对Map按key和value分别排序
    两端通信
    WinDBG调试.NET程序示例
    FAQ:仓储实现为什么在基础设施层?
    Please Send Me a Card
    Web API 入门指南
    Node.js
    聊天工具mychat
    C语言面试问答5
  • 原文地址:https://www.cnblogs.com/feng9exe/p/9273802.html
Copyright © 2011-2022 走看看