这两天在写原始类型(Primitive)的HashMap,用于提高HashMap的效率。又温故了下HashMap的源码。
想起之前有趣的代码,所以借此拿来跟大家分享下。
代码如下:
public static void main(String[] args)
{
Map m = new HashMap();
Object o1 = new Integer(1);
Object o2 = new Long(1);
m.put(o1, 1);
m.put(o2, 2);
System.out.println(m.get(1));
System.out.println(m.get(Long.valueOf(1)));
System.out.println(o1.hashCode());
System.out.println(o2.hashCode());
System.out.println(m.toString());
}
在看我Debug时的图片:
断点处
debug查看内容
好了,想问大家不要去写代码,告诉我程序最后的输出是多少?
答案看附件图片4
至于为什么,请看源码:
自己看,我不多说什么,欢迎留言讨论。
- 大小: 8 KB
- 大小: 12 KB
- 大小: 2.6 KB
- 大小: 8.9 KB
- 大小: 4.4 KB
分享到:
相关推荐
Java集合中HashMap的简单使用,比较详细,供大家分享
java提高篇(二三)-----HashMap.pdf
Java 实例 - HashMap遍历源代码-详细教程.zip
java hashmap介绍
jdk8-HashMap,效果演示
java-HashMap-loop
先根据value的值从小到大排序,value相同再根据key的字母顺序来排序
Java 8_HashMap.jpg
看完这篇 HashMap,和面试官扯皮就没问题了 - HashMap 概述 - HashMap 和 HashTable 的区别 - 相同点 - 不同点 - HashMap 和 HashSet 的区别 - HashMap 底层结构 - AbstractMap 类 - Map 接口 - 重要内部类...
HashMap是一种常用的哈希表实现,用于存储键值对。它实现了Map接口,并且使用键的哈希值来快速定位和访问值。
20-集合框架020-HashMap-1080P 高清-AVC20
一线大厂BATJ面试题讲解-hashmap原理实现
Java HashMap的插图 Java HashMap HashMap类使用哈希表来实现Map接口。 这样,即使对于大型集合,诸如get()和put()之类的基本操作的执行时间也可以保持恒定。 目录 插图1:使用put()方法在HashMap中创建和...
01-HashMap底层数据结构分析.mp4
主要介绍了JAVA关于HashMap容易被提问的面试题,文中题目提问频率高,相信对你的面试有一定帮助,想要入职JAVA的朋友可以了解下
04-HashMap的put操作源码分析(上).mp4