【数据结构】4.List的介绍

目录

1.什么是List

2.常见接口介绍

3.List的使用


1.什么是List

在集合框架中,List是一个接口,继承自Collection。

Collection也是一个接口,该接口中规范了后序容器中常用的一些方法,具体如下:

Iterable也是一个接口,表示实现该接口的类是可以逐个元素进行遍历的,具体如下:

站在数据结构的角度来看,List就是一个线性表,即n个具有相同元素的有限序列,在该序列上可以执行增删改查以及变量等操作。

2.常见接口介绍

List提供了好的方法,具体如下:

虽然方法比较多,但是常用方法如下:

方法 解释
boolean add(E e) 尾插e
void add (int index ,E element) 将e插入到index位置
boolean addAll(Collection<?extends E>c) 尾插c中元素
E remove(int index) 删除index位置元素
boolean remove(Object o) 删除遇到的第一个o
E get(int index) 获取index位置元素
E set (int index,E element) 将下标index位置元素设置为element
void clear() 清空
Boolean contains(Object o) 判断o是否在线性表中
int indexOf(Object o) 返回第一个o所在下标
int lastIndexOf(Object o) 返回最后一个o的下标
List<E>subList(int fromIndex, int toIndex) 截取部分list

3.List的使用

注意:List是个接口,并不能直接用来实例化。

如果要使用,必须去实例化List的实现类。在集合框架中,ArrayList和LinkedList都实现了List接口。

相关推荐
Yeswater11 分钟前
从 NIO 到 Netty:五个坑,和一张把它填平的基础设施网
java·后端·netty
denlaku15 分钟前
JDK 15 新特性详解
java·开发语言
荣码22 分钟前
LangSmith可观测性:AI应用出bug根本不知道哪里出了问题,我踩了4个坑
java·python
滴滴答答哒25 分钟前
C# 技巧:优雅实现对象的“局部更新”与“字段合并”
开发语言·c#
Smoothcloud润云37 分钟前
GPU算力平台推荐:新手租GPU时,镜像环境和显存应该怎么选?
大数据·人工智能·pytorch·分布式·深度学习·gpu算力
猴子155168141 分钟前
问卷系统集成到底该选哪一家?2026先想清要接什么系统再横评
大数据·经验分享
灯澜忆梦1 小时前
【面向对象编程c++】| 指针与自定义数据类型
开发语言·c++·算法
Brilliantwxx1 小时前
【Linux】 自主shell编写巩固复习篇
linux·运维·服务器·开发语言
十年Java程序媛1 小时前
Java 多线程基础与锁机制详解|进程线程、锁升级、synchronized 与 Lock 对比
java·开发语言·spring boot
科创致远1 小时前
2026轻MES行业数字化转型痛点与ROI报告 ——面向中小制造企业的轻量化生产管理与价值评估
大数据·人工智能·制造