hasMap和hasTable的区别

版权声明:-万里晴空-祝你前途晴朗 https://blog.csdn.net/qq_35207917/article/details/83120038

hashMap:是不安全的,底层实现是哈希表(链表+红黑树+数组),内部有一个entry对象,封装key和值,key只能唯一,key和value可以为null,是map集合的实现;
hashTable:是线程安全的,是hashMap的轻量级实现,hashMap允许null建和null值,hashTable不允许,由于hashMap是非线程安全的,所以hashMap效率相对而言比hashTable要高,看源码可知,hashTable各个方法都加入了同步锁
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_35207917/article/details/83120038