好像面试官对HashMap和current包里面的很有兴趣= =,抽个时间看看。先贴两个比较好的解析,自己的见解有空再谈。
hashmap的本质是一个存放了key和value的class的数组。hashmap里面有一个静态内部类Node(其实是个单向链表),属性有key , hash,value, next,key-value是存储键值对,hash是存储哈希码,而next是当哈希码冲突的时候,指向相同哈希码的下一个Node。
= =JDK8的hashmap好像和以上的讲解有点不同,多了一个红黑树的内部类,有点看不懂。