VVL1295

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

LinkedList学习

  LinkedList的底层是一个双向链表,从中间删除元素和往中间增加元素是高效的,按索引获取元素是低效的,按索引获取元素的时间复杂度是O(n/2)(n是LinkedList的size),

根据索引获取元素的操作会从开头或结尾遍历列表(从靠近指定索引的一端);

  在迭代中需要改变内部结构的,应该是用迭代器进行迭代,并用其进行remove;

  LinkedList可用作双向链表,堆栈,队列或双端队列(因为其实现了对应的接口);

  LinkedList可存放重复的元素;

posted on 2016-05-05 22:03  bobo2018  阅读(105)  评论(0)    收藏  举报