网站首页 > 基础教程 正文
ArrayList和LinkedList都是Java中的集合框架,它们都实现了List接口,但它们的内部实现不同。ArrayList是通过数组实现的,而LinkedList是通过链表实现的。
主要的区别在于它们对于插入和删除操作的效率不同。在ArrayList中,如果需要插入或删除一个元素,需要移动后续的元素,因为ArrayList中的元素是连续存储的。而在LinkedList中,插入或删除一个元素只需要改变前后元素的指针,不需要移动其他元素。
接下来我们看一下ArrayList示例代码:
import java.util.ArrayList;
public class ArrayListDemo {
public static void main(String[] args) {
ArrayList<String> arrayList = new ArrayList<>();
// 添加元素
arrayList.add("A");
arrayList.add("B");
arrayList.add("C");
arrayList.add("D");
// 在指定位置插入元素
arrayList.add(2, "E");
// 删除元素
arrayList.remove("B");
// 遍历元素
for (String str : arrayList) {
System.out.print(str + " ");
}
}
}
LinkedList示例代码:
import java.util.LinkedList;
public class LinkedListDemo {
public static void main(String[] args) {
LinkedList<String> linkedList = new LinkedList<>();
// 添加元素
linkedList.add("A");
linkedList.add("B");
linkedList.add("C");
linkedList.add("D");
// 在指定位置插入元素
linkedList.add(2, "E");
// 删除元素
linkedList.remove("B");
// 遍历元素
for (String str : linkedList) {
System.out.print(str + " ");
}
}
}
这两个示例代码都展示了对于集合的添加、插入、删除和遍历操作,但它们的内部实现方式不同,所以它们的执行效率也会有所不同。
猜你喜欢
- 2024-10-12 Java中Array,List,Set,ArrayList,Linkedlist集合的区别
- 2024-10-12 Array与ArrayList的区别 arraylist和arrays
- 2024-10-12 面试官和我聊一聊 ArrayList 面试redis
- 2024-10-12 ArrayList 和 LinkedList 源码分析
- 2024-10-12 Java集合框架,我花60分钟总结,你花20分钟记忆
- 2024-10-12 ArrayList 源码浅析 arraylist源码分析
- 2024-10-12 学点算法(一)——ArrayList内部数组实现元素去重
- 2024-10-12 面试官让我聊聊 ArrayList 解决了数组的哪些问题
- 2024-10-12 秋招啦!朋友,你不会现在连泛型都不清楚吧!不会吧不会吧
- 2024-10-12 每天一道面试题之Arraylist 与 LinkedList 区别
- 最近发表
- 标签列表
-
- gitpush (61)
- pythonif (68)
- location.href (57)
- tail-f (57)
- pythonifelse (59)
- deletesql (62)
- c++模板 (62)
- css3动画 (57)
- c#event (59)
- linuxgzip (68)
- 字符串连接 (73)
- nginx配置文件详解 (61)
- html标签 (69)
- c++初始化列表 (64)
- exec命令 (59)
- canvasfilltext (58)
- mysqlinnodbmyisam区别 (63)
- arraylistadd (66)
- node教程 (59)
- console.table (62)
- c++time_t (58)
- phpcookie (58)
- mysqldatesub函数 (63)
- window10java环境变量设置 (66)
- c++虚函数和纯虚函数的区别 (66)