1、key和value都可以为空
2、默认容量是16,但是如果用户通过构造函数置顶了一个数字作为容量,那么hash就会选择大于该数字的第一个2的幂作为容量。(比如 3->4,5->8,9->16),建议设置hashmap的初始容量。
在元素数量固定时设置初始容量设置值:要存储元素的个数/0.75+1 ,在存储过程中不会有扩容操作,但是会浪牺牲一定的内存。
3、在jdk1.8中,调用hashmap的构造函数定义hashmap的时候,就会进行容量的设定,在jdk1.7中,要等到第一次put的时候才进行这一操作。