ArrayList和LinkedList的相同之处和区别

前言

首先了解容器类的背景知识

ArrayList和LinkedList的相同之处和区别

 

  • 相同之处:

    • 都是List接口的实现类,除了这两者之外还有Vector和Stack(这两者不常用)。List是线性表的一种,允许存放重复对象;

    • 线程都不安全(Vector线程安全),若想实现线程安全可用:

    List list = Collections.synchronizedList()(new ArrayList());

    • 实现的常用方法有: get , set , add , add(i , value) , remove

不同之处:

  • 实现不同

    • ArrayList使用数组结构实现

    • LinkedList的实现结构为双向循环列表

  • 适用场合不同(从结构上分析可知)

    • ArrayList类似于数组的结构适合获取和设置元素

    • LinkedList则更适合经常插入和删除的情形

ArrayList和LinkedList的相同之处和区别

 

上一篇:List、Set和Map的区别


下一篇:集合