当前位置:网站首页>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));
}
}
}
结果:
边栏推荐
- C# WPF image is displayed without problems, but the solution does not display the image at runtime
- 【ECCV 2022|Millions of Prizes】PSG Competition: Pursuing the "Most Comprehensive" Scene Understanding
- MySQL - storage engine for databases
- C#报错 The ‘xmins‘ attribute is not supported in this context
- Interface Automation Testing Basics
- 池化技术有多牛?来,告诉你阿里的Druid为啥如此牛逼!
- 开源SPL消灭数以万计的数据库中间表
- Error: Rule can only have one resource source (provided resource and test + include + exclude)
- 第三方软件测评有什么作用?权威软件检测机构推荐
- laravel throws the error to Dingding
猜你喜欢
【JS高级】ES5标准规范之创建子对象以及替换this_10
【ECCV 2022|百万奖金】PSG大赛:追求“最全面”的场景理解
SQL学习(基础)
AWS Security Fundamentals
[Gazebo Introductory Tutorial] Lecture 3 Static/Dynamic Programming Modeling of SDF Files
Open Office XML 格式里如何描述多段具有不同字体设置的段落
Using data intelligence, Amazon cloud technology helps companies build endogenous brand growth
Lack of comparators, op amps come to the rescue!(Op amp is recorded as a comparator circuit)
高数_证明_弧微分公式
How does IT Xiaobai learn PHP systematically
随机推荐
[Study Notes] Persistence of Redis
Classifying irises using decision trees
PEST 分析法
Open source SPL wipes out tens of thousands of database intermediate tables
锂电池技术
系统的安全和应用(不会点安全的东西你怎么睡得着?)
使用决策树对鸢尾花进行分类
OpenStack-related commands that need to be recorded _ self-use
R语言使用gt包和gtExtras包优雅地、漂亮地显示表格数据:gtExtras包的gt_highlight_rows函数高亮(highlight)表格中特定的数据行、配置高亮行的特定数据列数据加粗
2022年中国软饮料市场洞察
OTA自动化测试解决方案---整体方案介绍
laravel 抛错给钉钉
MySQL面试题整理
雨水中存在的PFAS化学物质对饮用水安全构成了威胁
进程和计划任务管理
2011年下半年 系统架构设计师 下午试卷 II
C#中导入其它自定义的命名空间
Matrix Keyboard & Calculator Small Project Based on 51 (UcosII)
Network Saboteur
数据产品经理那点事儿 一