1. LInkedList底层实现了双向链表和双端队列特点

    https://s3-us-west-2.amazonaws.com/secure.notion-static.com/ec738f57-a7a1-4189-8d82-353832cd540e/Snipaste_2021-05-28_17-10-03.png

  2. 可以添加任意元素(元素可以重复),包括null

  3. 线程不安全,没有实现同步

ArrayList和LinkedList的比较

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/6dc6acf6-7e7c-499b-b739-f4eb29a0f4e6/Snipaste_2021-05-28_17-10-23.png

  1. 如果我们改查操作多,选择ArrayList
  2. 如果我们增删的操作多,选择LinkedList
  3. 一般来说,在程序中,80%~90%都是查询,一次大部分情况会选择ArrayLIst
  4. 在一个项目中,根据业务灵活选择,也可能是这样,一个莫阔使用的是ArrayLIst,另外的模块是LinkedLIst。