前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >解析 HashMap源码值概括

解析 HashMap源码值概括

作者头像
shengjk1
发布2020-08-17 10:53:57
4740
发布2020-08-17 10:53:57
举报
文章被收录于专栏:码字搬砖

本系列主要解析 jdk8 的 HashMap 源码,首先会从经常使用方法为入口点,一点点打开我们队 HashMap 的理解。

总括
在这里插入图片描述
在这里插入图片描述

使用过 HashMap 的同学应该都知道 HashMap 是由 数组 + 链表 + 红黑树 构成的。它的默认容量为 16 ,加载因子为 0.75,当超过阈值 16 * 0.75 的时候会进行扩容,当链表长度大于等于 8 的时候会尝试转化为 红黑树

基本操作
代码语言:javascript
复制
public class Test11 {
	public static void main(String[] args) {
		HashMap<String, String> stringStringHashMap = new HashMap<>();
		stringStringHashMap.put("a","a");
		stringStringHashMap.put(null,"a");
		stringStringHashMap.get("a");
		stringStringHashMap.get(null);
		stringStringHashMap.remove("a");
		stringStringHashMap.replace("a","a1");
		
		stringStringHashMap.containsKey("");
		stringStringHashMap.containsValue("v");
		// ......
		Set<String> strings = stringStringHashMap.keySet();
		Iterator<Map.Entry<String, String>> iterator = stringStringHashMap.entrySet().iterator();
		while (iterator.hasNext()) {
			Map.Entry<String, String> next = iterator.next();
			System.out.println(next.getKey());
		}
		System.out.println(null+"");
		
	}
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020/08/14 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 总括
  • 基本操作
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档