Java HashMap 四个构造函数

HashMap():构造一个空的 HashMap ,默认初始容量(16)和默认负载系数(0.75)。

HashMap(int initialCapacity):构造一个空的 HashMap,具有指定的初始容量和默认负载因子(0.75)。

HashMap(int initialCapacity,float loadFactory):构造一个空的 HashMap,具有指定的初始容量和负载因子。

HashMap(Map m):构建一个新的HashMap与指定的相同的映射Map。

问题1: 如指定初始容量时,指定容量为A时,HashMap会怎么处理?

(1)HashMap会先判断A是否小于0,如果是,抛出不合法的参数异常;
(2)然后判断A是否大于MAXIMUM_CAPACITY(最大容量:1<<

Original: https://www.cnblogs.com/ziweigege/p/16063278.html
Author: 紫薇哥哥
Title: Java HashMap 四个构造函数

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/573122/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • SpringSecurity 初始化流程源码

    SpringSecurity 初始化流程源码 本篇主要讲解 SpringSecurity初始化流程的源码部分,包括核心的 springSecurityFilterChain 是如何…

    Java 2023年6月9日
    074
  • 在二叉树中找到累加和为指定值的最长路径(前缀和)

    给定一颗二叉树和一个整数 sum,求累加和为 sum 的最长路径长度。路径是指从某个节点往下,每次最多选择一个孩子节点或者不选所形成的节点链 求和为指定值的最长路径,我们可以把每一…

    Java 2023年6月7日
    097
  • easyUI 添加CheckBox选择到DataGrid

    @author YHC 这个教程向你展示如何放置一个checkbox 列到datagrid,这个复选框用户将可以选择 选中/取消选中 datagrid行数据. 添加一个checkb…

    Java 2023年5月29日
    063
  • Kubernetes-Pod

    1. 简介 Pod 是可以在 Kubernetes 中创建和管理的、 最小的可部署的计算单元。 Pod 是一组(一个或多个) 容器; 这些容器 共享存储、网络、以及怎样运行这些容器…

    Java 2023年6月7日
    076
  • HTTP协议

    HTTP协议是无状态的协议:对于事务的处理没有记忆能力。每次请求-响应都是独立的。 缺点:多次请求间不能共享数据—–会使用会话技术来进行解决 优点:速度快 …

    Java 2023年6月5日
    080
  • Java8 提供的流式操作

    参考资料 流式操作 Stream 代表一个支持串行或并行聚集操作的元素序列。 filter filter 生成一个新的 Stream,该 Stream 所有元素都满足 predic…

    Java 2023年6月9日
    068
  • markdown首行缩进

    markdown 好像没有首行缩进的快捷键, 而使用tab键也没有用, 空格也最后也只会保留一个. 但 markdown 是支持 HTML 标签的, 就是说我们可以使用 style…

    Java 2023年6月7日
    0107
  • Git 代码提交和下载

    1、新建一个目录,存放下载下来的项目; 2、进入刚刚新建的文件夹,点击鼠标右键,选择”Git Bash Here” 3、进行基础配置,作为 Git 的基础配…

    Java 2023年6月5日
    067
  • HTML&CSS

    Web概念概述、HTML、CSS web概念概述 1.1 JavaWeb 使用Java语言开发基于互联网的项目 1.2 软件架构 C/S: Client/Server 客户端/服务…

    Java 2023年6月6日
    073
  • Java容器相关知识点整理

    结合一些文章阅读源码后整理的Java容器常见知识点。对于一些代码细节,本文不展开来讲,有兴趣可以自行阅读参考文献。 思维导图 各个容器的知识点比较分散,没有在思维导图上体现,因此看…

    Java 2023年5月29日
    060
  • 基于CAS实现SSO单点登录

    1. 概述 1.1. 什么是SSO? 单点登录( Single Sign-On , 简称 SSO )是目前比较流行的服务于企业业务整合的解决方案之一, SSO 使得在多个应用系统中…

    Java 2023年5月29日
    0164
  • 排序总结 O_o

    常见的排序算法对比:时间复杂度上:插入类没有,选择类的 堆排、交换类的 快排、独一档:归并稳定性:归并排序独一档,又快又稳定,剩下的都是慢的(直接插入、冒泡) 参考文章 插入类 【…

    Java 2023年6月7日
    0110
  • Linux 所有命令无法使用的解决方法

    这是由于环境变量设置出错导致的 解决方法: 直接在命令行中输入以下代码,然后回车 export PATH= /usr /local /sbin: /usr /local /bin:…

    Java 2023年6月9日
    087
  • 复试项目规划

    面试。采用综合性、开放性的能力型试题,试题由考生随机抽取,面试时间为每位考生25分钟左右。主要内容为三部分: ①外语听力、口语测试,测试时间为每位考生5分钟左右,满分100分,60…

    Java 2023年6月5日
    052
  • 制作JavaCV应用依赖的基础Docker镜像(CentOS7+JDK8+OpenCV4)

    欢迎访问我的GitHub https://github.com/zq2599/blog_demos 内容:所有原创文章分类汇总及配套源码,涉及Java、Docker、Kuberne…

    Java 2023年6月8日
    083
  • Android 自定义通用的loadingview

    介绍 好久没有写博客啦,最近在接近新年了,年前的工作都要收尾,所以特别忙,周末抽空写了个通用的加载view,写篇博客分享出来。 功能 1、显示加载视图,加载失败的时候显示加载失败视…

    Java 2023年6月13日
    076
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球