java集合

2019-02-26  本文已影响0人  简书徐小耳

HashTable与hashmap差不多,但是没有红黑树只有普通的数组和链表且其方法是synchronized的

concurrentHashMap

treeMap

LinkedList和ArrayList

  • ArrayList

ArrayList 是最常用的 List 实现类,内部是通过数组实现的,它允许对元素进行快速随机访问。数组的缺点是每个元素之间不能有间隔, 当数组大小不满足时需要增加存储能力,就要将已经有数组的数据复制到新的存储空间中。 当从 ArrayList 的中间位置插入或者删除元素时,需要对数组进行复制、移动、代价比较高。因此,它适合随机查找和遍历,不适合插入和删除。

  • LinkedList

LinkedList 是用链表结构存储数据的,很适合数据的动态插入和删除,随机访问和遍历速度比较慢。另外,他还提供了 List 接口中没有定义的方法,专门用于操作表头和表尾元素,可以当作堆栈、队列和双向队列使用。

Vector

HashSet

LinkedHashSet

TreeSet

WeakHashMap和hashmap相似,只是当内存不足进行gc的时候会回收一下key的持有对象,进而导致key进入referencequeue ,然后队列会在适当的时候被循环剔除一些map的key

上一篇 下一篇

猜你喜欢

热点阅读