List接口继承自Collection接口,
是单列集合的一个重要分支。List集合允许出现重复的元素,
所有的元素是以一种线性方式进行存储的,
在程序中可以"通过索引"访问List集合中的指定元素。
另外,List集合还有一个特点就是元素有序,
即元素的存入顺序和取出顺序一致。
List作为Collection集合的子接口,
不但继承了Collection接口中的全部方法,
而且还增加了一些根据元素索引操作集合的特有方法。
List接口常用方法如下表。
List接口成员方法(都是和索引相关的):
void add(int index, Object element)向指定索引位置添加元素
boolean add All(int index, Collection c)将指定集合元素添加到当前集合指定索引位置
Object get(int index)获取指定索引处的元素
Object remove(intindex)删除指定索引处的元素、返回被删除的元素
Object set(intindex,Objectelement)修改指定索引处的元素、返回被修改的元素
int index Of(Objecto)查询指定元素第一次出现的索引位置
int lastIndexOf(Objecto)查询指定元素最后一次出现的索引位置
List subList(intfrom Index,intto Index)获取指定索引范围的集合元素,返回新的集合
import java.util.ArrayList;
import java.util.Collection;
import java.util.List;
public class baozhuang {
public static void main(String[] args){
List <String> L1=new ArrayList<>(); 接口是不能直接创建对象的,所以创建实现类对象
L1.add("aa"); /aad()方法是从顶层接口Collection继承下来的
L1.add("bb");
System.out.println(L1); //结果是:[aa, bb]
//void add(int index, Object element)向指定索引位置添加元素
L1.add(0,"ff"); /注意索引范围
System.out.println(L1);//结果是:[ff, aa, bb]
List <String> L2=new ArrayList<>();
//boolean addAll(int index, Collection c)将指定集合元素添加到当前集合指定索引位置
L2.add("jj");
L2.add("ee");
L1.addAll(3,L2);
System.out.println(L1);//结果是:[ff, aa, bb, jj, ee]
//Object get(int index)获取指定索引处的元素
System.out.println(L1.get(0));//结果是:ff
//Object remove(intindex)删除指定索引处的元素、返回被删除的元素
System.out.println(L1.remove(1));//结果是:aa
System.out.println(L1);//结果是:[ff, bb, jj, ee]
//Object set(intindex,Objectelement)修改指定索引处的元素、返回被修改的元素
System.out.println(L1.set(3,"TT"));//结果是:ee
System.out.println(L1);//结果是:[ff, bb, jj, TT]
//int indexOf(Objecto)查询指定元素第一次出现的索引位置
System.out.println(L1.indexOf("jj"));//结果是:2
//int lastIndexOf(Objecto)查询指定元素最后一次出现的索引位置
L1.add(4,"ff");
System.out.println(L1);//结果是:[ff, bb, jj, TT, ff]
System.out.println(L1.lastIndexOf("ff"));//结果是:4
//List subList(intfrom Index,intto Index)获取指定索引范围(包含首索引,不包含末索引)的集合元素,返回新的集合
System.out.println(L1);//结果是:[ff, bb, jj, TT, ff]
List <String> L3=L1.subList(0,2);
System.out.println(L3);//结果是:[ff, bb]
}
}
集合和数组一样,索引的取值范围是从0开始的,
最后一个索引是size-1,在访问元素时一定要注意索引不可超出此范围,
否则会抛出角标越界异常IndexOutOfBoundsException。
Java List作为Collection集合的子接口
于 2023-05-15 13:05:40 首次发布