当前位置:网站首页>List集合
List集合
2022-08-10 13:44:00 【lilshork】
目录
List集合特点
元素有序的,且可重复。(元素有序是指我们该集合有下标,下标从0开始,然后我们按照什么顺序增加到list集合的,那么他就是什么样子的顺序)。
例如:
list.add("张三");
list.add("李四");
list.add("王五");
list.add("张三");
则该集合中下标从0到3依次是张三、李四、王五、张三。
List的两个实现类
ArrayList
ArrayList集合是继承List的集合的,所以Lits集合具备的一些特点,ArrayList也是具备的,ArrayList集合不适合随机的删除和增加。
常用方法
增:
删:
改:
查:
package Collection0804;
import java.util.ArrayList;
/**
* Author lilshork
* Date 2022/8/9 0:47
**/
public class Test {
public static void main(String[] args) {
ArrayList list = new ArrayList();
//添加元素
list.add("111");
list.add("222");
list.add("333");
list.add("111");
list.add("222");
System.out.println(list);
list.get(0);//获取第一个元素
list.remove(0);//删除第一个元素
System.out.println(list);
list.add("111");//把删除的元素添加进来
System.out.println(list);
list.set(1,"444");//把第二个数据改成444
System.out.println(list);
}
}
结果:
LinkedList
LinkedList集合实现双向链表接口,实现从头元素到尾元素的链表和从尾到头元素的链表,目标为了增加元素的检索效率 ,适合做随机的增加或者删除。
常用方法
增:
添加到此列表的末尾
在该列表开头插入元素
在指定位置插入指定元素
删:
删除第一个元素
删除指定位置的元素
删除指定元素的第一个出现
删除并返回第一个元素
改:
查:
查指定位置的元素
查第一个元素和最后一个元素
package Collection0808;
import java.util.LinkedList;
/**
* Author lilshork
* Date 2022/8/8 10:00
**/
public class LinkedTest01 {
public static void main(String[] args) {
LinkedList list = new LinkedList();
list.addFirst("张三");
list.add("李四");
list.addLast("王五");
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i));
}
System.out.println("--------------------");
System.out.println(list.getFirst());
System.out.println(list.getLast());
System.out.println("--------------------");
Object o = list.removeFirst();
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i));
}
System.out.println("--------------------");
Object o1 = list.removeLast();
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i));
}
}
}
结果:
边栏推荐
猜你喜欢
3DS MAX 批量导出文件脚本 MAXScript 带界面
统信 UOS V20 专业版(1050update2)发布:文件共享、全局搜索等优化
MySQL - storage engine for databases
Error: Rule can only have one resource source (provided resource and test + include + exclude)
awk的简单使用
1W字详解线程本地存储 ThreadLocal
【目标检测】小脚本:提取训练集图片与标签并更新索引
“Oracle 封禁了我的账户”
laravel throws the error to Dingding
友邦人寿可观测体系设计与落地
随机推荐
ABAP file operations involved in the Chinese character set of problems and solutions for trying to read
data product manager
山水的高度
【JS高级】ES5标准规范之创建子对象以及替换this_10
EVE模拟器的使用-带图超详细(学网络用)「建议收藏」
注意力模型---Attention Model
黑客入门,从HTB开始
2011年下半年 系统架构设计师 下午试卷 II
A method that can make large data clustering 2000 times faster
学习日记9
Network Saboteur
tensorflow安装踩坑总结
vivado闪退或者message无显示
【ECCV 2022|Millions of Prizes】PSG Competition: Pursuing the "Most Comprehensive" Scene Understanding
MySQL interview questions
A can make large data clustering method of 2000 times faster, don't poke
普林斯顿微积分读本05第四章--求解多项式的极限问题
The recursive recursive Fighting_ silver study ah but level 4
“Oracle 封禁了我的账户”
malloc 函数详解