欢迎来到Introzo百科
Introzo百科
list与linkedlist(添加、删除元素)
-->
1)jdk1.8中list遍历过程中可以直接删除元素了(jdk1.7可以通过倒序遍历删除或iterator遍历删除元素)
List list = new ArrayList<>();
list.add(0,1);
list.add(0,2);
list.add(0,3);
list.add(0,4);
System.out.println(list); // list遍历过程中可以直接删除元素
for (int i = 0; i < list.size(); ++i) {
Integer each = list.get(i);
if (each == 2) {
list.remove(each);
}
}
System.out.println(list); List linkedList = new LinkedList<>();
linkedList.add(0, 10);
linkedList.add(0, 100);
linkedList.add(0,50);
linkedList.add(0, 80);
System.out.println(linkedList);
list.add(0,1);
list.add(0,2);
list.add(0,3);
list.add(0,4);
System.out.println(list); // list遍历过程中可以直接删除元素
for (int i = 0; i < list.size(); ++i) {
Integer each = list.get(i);
if (each == 2) {
list.remove(each);
}
}
System.out.println(list); List
linkedList.add(0, 10);
linkedList.add(0, 100);
linkedList.add(0,50);
linkedList.add(0, 80);
System.out.println(linkedList);
2)java中list的底层实现是数组,且随着元素增加需要动态扩容。linkedlist是双向链表,实现了list接口及deque接口。
3)
list.add(index, element)操作,会移动index及之后的元素到后面,当超过数组长度上限时,就会进行扩容。
linkedlist.add(index, node)也是在指定位置增加元素,会调整新增结点及现有node结点的指针指向。
-->相关文章
- 10-06 郭明錤:预计歌尔将恢复苹果AirPods Pro
- 10-06 小米海外首发5G CPE Pro:采用高通CPU,
- 10-06 小米13至尊徕卡影像旗舰手机跑分出炉:骁龙8代二代
- 10-06 研究报告:全球 75% 的公司禁止或考虑禁止在工作
- 10-06 清华大学发布《大语言模型综合性能评估报告》:GPT
- 10-06 科学家研发人工智能声纳眼镜:可识别唇读,准确率达9
- 10-06 任天堂公布新一轮Switch Online游戏阵容
- 10-06 任天堂宫本茂:下一代Switch主机将提高向后兼容
- 10-06 Switch 卖不动了,任天堂遭遇中年危机
- 10-06 需要导出100多个Excel报表,所以实现起来足够
- 10-06 for循环内嵌套for循环,你需要了解的代码性能优
- 10-06 for循环内嵌套for循环,你需要了解的代码性能优
- 10-06 IntelliJ IDEA的神级插件,由ChatG
- 10-06 IntelliJ IDEA的神级插件,由ChatG
- 10-06 Service层的异常是抛给Controller层
- 10-06 华为p50功耗排行查看教程
- 10-06 Huawei Share连接电脑教程
- 10-06 华为鸿蒙系统支持的手机型号列表
- 10-06 Python Joblib库使用方法总结
- 10-06 Python标准类库
- 最近发表