ArrayList和LinkedList都是Java中List接口的实现。这两个类都是非同步的。但是也存在某些差异。
以下是ArrayList和LinkedList方法之间的重要区别。
| 序号 | 键 | 数组列表 | 链表 |
|---|---|---|---|
| 1个 | 内部实施 | ArrayList internally uses a dynamic array to store its elements. | LinkedList使用双链表来存储其元素。 |
| 2 | 操纵 | ArrayList is slow as array manipulation is slower. | LinkedList更快地成为基于节点的节点,因为不需要太多的移位。 |
| 3 | 实作 | ArrayList implements only List. | LinkedList实现List和Queue。它也可以充当队列。 |
| 4 | 访问 | ArrayList is faster in storing and accessing data. | LinkedList处理数据的速度更快。 |
import java.util.ArrayList;
import java.util.LinkedList;
import java.util.List;
public class JavaTester {
public static void main(String args[]) {
List<String> list = new ArrayList<>();
list.add("A");
list.add("B");
list.add("C");
list.add("D");
List<String> list1 = new LinkedList<>();
list1.add("A");
list1.add("B");
list1.add("C");
list1.add("D");
System.out.println(list);
System.out.println(list1);
}
}[A, B, C, D] [A, B, C, D]