当前位置:网站首页>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#实现访问OPC UA服务器
- A can make large data clustering method of 2000 times faster, don't poke
- R语言使用gt包和gtExtras包优雅地、漂亮地显示表格数据:gtExtras包的gt_highlight_rows函数高亮(highlight)表格中特定的数据行、配置高亮行的特定数据列数据加粗
- Borg Maze (bfs+最小生成树)
- Short read or OOM loading DB. Unrecoverable error, aborting now
- leetcode 739. Daily Temperatures Daily Temperatures (Moderate)
- 2022年五大云虚拟化趋势
- 【219】慕课三千多的那个go工程师的培训课笔记 02 go语言的编程思想
- 【学习笔记】Redis的持久化
- 递归递推之Fighting_小银考呀考不过四级
猜你喜欢

Matrix Keyboard & Calculator Small Project Based on 51 (UcosII)

使用决策树对鸢尾花进行分类

C#实现访问OPC UA服务器

MySQL interview questions
![[target detection] small script: extract training set images and labels and update the index](/img/9d/0f88b484cee1b85df6bc1153d9b6b4.png)
[target detection] small script: extract training set images and labels and update the index

Efficient and Robust 2D-to-BEV Representation Learning via Geometry-guided Kernel Transformer Paper Notes

Short read or OOM loading DB. Unrecoverable error, aborting now

SQL学习(基础)

图式图例规范尺寸

友邦人寿可观测体系设计与落地
随机推荐
一种能让大型数据聚类快2000倍的方法,真不戳
接口自动化测试基础篇
学习日记8
Lithium battery technology
C#WPF 图片在显示时没有问题,但在运行时图片显示不出来的解决
商汤自研机械臂,首款产品是AI下棋机器人:还请郭晶晶作代言
CodeForces - 811A
How to describe multiple paragraphs with different font settings in Open Office XML format
WebView的优化与常见问题解决方案
file system design
发送post请求前台无法获取数据
PHP 判断文件是否有内容,没有内容则复制另一个文件写入
Matrix Keyboard & Calculator Small Project Based on 51 (UcosII)
Fragment-hide和show
2022年五大云虚拟化趋势
Redis上云迁移实践
Error: Rule can only have one resource source (provided resource and test + include + exclude)
AWS Security Fundamentals
开源SPL消灭数以万计的数据库中间表
Makefile missing separator. Stop.怎么解决「建议收藏」
