HashMap和Hashtable类似,不同之处在于HashMap是非同步的,并且允许null,即null value和null key。,但是将HashMap视为Collection时(values()方法可返回Collection),其迭代子操作时间开销和HashMap的容量成比例。因此,如果迭代操作的性能相当重要的话,不要将HashMap的初始化容量设得过高,或者load factor过低。
WeakHashMap类
WeakHashMap是一种改进的HashMap,它对key实行“弱引用”,如果一个key不再被外部所引用,那么该key可以被GC回收。
本文对比了HashMap与Hashtable的特点,强调HashMap是非同步的并允许null值。此外,介绍了WeakHashMap作为HashMap的一种改进版本,它使用弱引用的方式管理键,使得当键不再被外部引用时可以被垃圾回收。
1474

被折叠的 条评论
为什么被折叠?



