ArrayList,LinkList,HashMap,CurrentHashMap的数据结构和算法

42 阅读1分钟

1.ArrayList

  • 特点:元素有放入顺序,元素可重复,查询快,删除插入慢
  • 存储结构:数组
  • 扩容:拷贝,空间换时间

2.LinkList

  • 特点:元素放入有序,元素可重复,插入删除快,查找慢
  • 存储结构:链表

3.HashSet

  • 特点:元素无放入顺序,不可重复,元素虽然无放入顺序,但元素在set中的位置是由该元素的HashCode决定的,其位置其实是固定的
  • 存储结构:HashMap

4.HashMap

  • 特点:key,value存储,key可以为null,同样的key会被覆盖掉
  • 存储结构:数组+链表+红黑树
  • 算法:hash算法

5.ConcurrentHashMap

  • 特点:并发安全的HashMap,比Hashtable效率更高

  • 存储结构:数据,链表,红黑树,内部大量采用CAS操作,并发控制使用synchronized和CAS来操作实现的