1. HashMap的内部实现原理是什么? HashMap内部实现原理是数组+链表,通过散列算法将key值散列到数组中,如果到相同的位置,则通过拉链法解决散列冲突.在JDK8中新增了红黑树结构,当HashMap中的散列冲突链表结构超过8个数据时,会从链表结构转换为红黑树结构. 2. HashMap的key值能否是null,如果能,key=null如何存储以及如何读取的?如果不能,为什么? HashMap的key值可以是null.如果key=null,则会将它放置在数组下标为0的位置. 3. Ha…