一.Java 中有多种类型的列表,包括 ArrayList、LinkedList、Vector 等。它们都提供了一系列基本操作,包括:
1.添加元素:add()、addAll();
2.删除元素:remove()、removeAll()、clear();
3.获取元素:get()、subList();
4.替换元素:set();
5.判断是否包含元素:contains();
6.获取列表长度:size();
7.判断列表是否为空:isEmpty();
8.转换为数组:toArray();
9.排序:sort()。
二.以 ArrayList 为例,以下是基本操作的示例代码:
![](https://i-blog.csdnimg.cn/blog_migrate/50f06d5731d1431da673b5cfb50c71a6.png)
三.List列表:
List是一个接口:
public interface List extends Collection{...}
ArrayList是最常用的一种List的子类(当然也实现了其他接口,也继承了父类)。
public class ArrayList extends AbstractList
implements List, RandomAccess, Cloneable, java.io.Serializable{...}
ArrayList用法类似于数组,且其容量可按需要动态调整,亦被称为动态数组。
数组最大的痛点是大小固定(可以改变,但是很麻烦)
ArrayList底层是用数组实现的,所以名字里带了个数组(Array)。
四.List相关方法:
List的派生类对象可以使用,Set不可用。
都是和索引相关的方法:
返回类型
方法名称
描述
void
add(int index, E element)
指定位置添加元素
int
indexOf(Object o)
获取指定元素的索引
E
set(int index, E element)
替换指定位置的元素,返回更新前的元素
E
get(int index)
获取指定索引的元素