List 接口是 Collection 接口的子接口
- List 集合类中的元素有序(即添加顺序和取出顺序一致)、且可重复
- List 集合中的每个元素都有其对应的顺序索引,即支持索引。
- List 容器中的元素都对应一个整数型的序号记载在其容器中的位置,可以根据序号存取容器中的元素
- JDK API 中List 接口的实现类,常用的有:ArrayList、LinkedList、Vector
public class List01 {
public static void main(String[] args) {
@SuppressWarnings({"all"})
//List 集合类中的元素有序(即添加顺序和取出顺序一致)、且可重复
List list = new ArrayList();
list.add("a");
list.add("b");
list.add("c");
list.add("d");
list.add("b");
System.out.println("list: "+list); // list: [a, b, c, d, b]
//List 集合中的每个元素都有其对应的顺序索引,即支持索引
// 索引是从0开始的
System.out.println(list.get(3)); // d
// void add(int index, Object ele):在index位置插入ele元素
list.add(1,"tom");
System.out.println("list: "+list); // list: [a, tom, b, c, d, b]
// boolean addAll(int index, Collection eles):从index位置开始将eles中的所有元素添加进来
List list1 = new ArrayList();
list1.add("jack");
list1.add("hellen");
list.addAll(1,list1);
System.out.println("list: "+list); //list: [a, jack, hellen, tom, b, c, d, b]
// int indexOf(object obj):返回obj在集合中首次出现的索引位置
System.out.println(list.indexOf("tom")); //3
// int lastIndexOf(object obj):返回obj在当前集合中末次出现的索引位置
System.out.println(list.lastIndexOf("b")); //7
// Object remove(int index):移除指定index位置的元素,并返回此元素
list.remove("hellen");
System.out.println("list: "+list);// list: [a, jack, tom, b, c, d, b]
list.remove(1);
System.out.println("list: "+list);// list: [a, tom, b, c, d, b]
// Object set(int index, Object ele):设置指定位置的元素为ele,相当于是替换
list.set(1,"marry");
System.out.println("list: "+list);// list: [a, marry, b, c, d, b]
// List subList(int fromIndex, int toIndex):返回从fromIndex 到 toIndex 位置的子集和
// 注意返回的子集和 fromIndex <= list < toIndex
List returnlist = list.subList(0,2);
System.out.println("returnlist: "+returnlist); // returnlist: [a, marry]
}
}