List集合

发布时间 2023-11-27 09:23:34作者: 同学?

List与ArrayList
List代表一个元素有序,且可重复的集合,集合的每个元素都有其对应的索引顺序
List允许使用重复元素,可以通过索引来访问指定位置的集合元素
List默认按元素的添加顺序设置元素的索引
List集合里添加了一些根据索引来操作集合元素的方法
ArrayList类>实现List接口>继承Collection接口
ArrayList和Vector
ArrayList和Vector是List接口的两个典型实现
区别:
Vector是一个古老的集合,通常建议使用ArrayList
ArrayList是线程不安全的,而Vector是线程安全的
即使为保证List集合线程安全,也不推荐使用Vector
java集合类中的list.size()方法以int形式返回列表中元素的个数
语法:size()
返回列表中元素的个数,如果列表中元素的个数超过int最大值则返回最大值


package JavaSE.gather;

import java.sql.Array;
import java.util.ArrayList;
import java.util.List;

public class arrayList {
public static void main(String[] args) {
List<Integer> a=new java.util.ArrayList<Integer>();
a.add(3);//和数组类似,索引下标是0
a.add(2);
a.add(1);
a.add(1);
a.add(1,55);//在指引下标的位置插入元素
System.out.println("集合a:"+a);
System.out.println("下标为3的元素:"+a.get(3));//通过索引访问指定位置的集合元素
List<Integer> b=new java.util.ArrayList<Integer>();
b.add(55555);
b.add(666666);
a.addAll(3,b);//在指定索引下标的位置插入集合
System.out.println("集合a内插入集合b后:"+a);
System.out.println("元素1第一次出现在(下标):"+a.indexOf(1));//获取指定元素在集合中第一次出现的索引下标
System.out.println("元素1最后一次出现在(下标):"+a.lastIndexOf(1));//获取指定元素在集合中最后一次出现的索引下标
a.remove(3);//根据指定索引下标移除元素
System.out.println("移除下标为3的元素后:"+a);
a.set(0,11);//根据指定索引下标修改元素
System.out.println("将下标为0的元素修改为11:"+a);
//根据索引下标的起始位置截取一段元素,形成一个新的集合,截取的时候,包含开始的索引不包含结束的索引
List<Integer> c=a.subList(0,3);//0-2,三个元素
System.out.println("截取集合a中一段元素后组成集合c:"+c);
System.out.println("集合c的长度:"+c.size());//集合的长度
}
}