List几个强调是有序的,可以重复的。集合中的元素是有编号的,可以通过下标 索引访问。
Java SE中的两个List
java.util.List接口。
java.awt.List类,是一个控件。
常用方法
操作元素
get(int index):返回List集合中指定位置的元素。
set(int index,Object element):用指定元素替换List集合中指定位置的元素。
add(Object element):在List集合的尾部添加指定的元素,该方法是从Collection集合继承过了的。
add(int index,Object element):在LIst集合指定的位置插入指定元素。
remove(int index):移除List集合中指定位置的元素。
remove(Object element):如果List集合中存在指定元素,则从List集合中移除第一次出现的指定元素,该方法是从Collection集合继承过了的。
clear():从List集合中移除所有元素,该方法是从Collection集合继承过了的。
判断元素
isEmpty():判断List集合中是否有元素,没有返回true,有返回false。该方法是从Collection集合继承过了的。
contains(Object element):判断List集合中是否包含指定元素,包含返回true,不包含返回false。该方法是从Collection集合继承过了的。
查询元素
indexOf(Object o):从前往后查找List集合元素,返回第一次出现指定元素的索引,如果此列表不包含该元素,则返回-1。
lastIndexOf(Object o):从后往前查找List集合元素,返回第一次出现指定元素的索引,如果此列表不包含该元素,则返回-1。
其他
iterator():返回迭代器(Iterator)对象,迭代器对象用于遍历集合。该方法是从Collection集合继承下来的
size():返回List集合中的元素数,返回值是int类型。该方法是从Collection继承下来的。
subList(int fromIndex,int toIndex):返回List集合中指定的fromIndex(包括)和toIndex(不包括)之间的元素集合,返回值List集合。
代码示例
import java.util.ArrayList;
import java.util.List;
public class ArrList {
public static void main(String[] args) {
//初始化List
List list = new ArrayList<>();
String b = "b";
//向集合中添加元素
list.add("A");
list.add(b);
list.add("C");
list.add(b);
list.add("D");
list.add("E");
//打印集合元素个数
System.out.println("集合size = " + list.size());
//打印集合
System.out.println(list);
//从前往后查找集合中 的“B”元素
System.out.println("indexOf(\"B\") = " + list.indexOf(b));
//从后往前查找集合中 的“B”元素
System.out.println("lastIndexOf(\"B\") = " + list.lastIndexOf(b));
//删除集合中第一个“B”元素
list.remove(b);
System.out.println("remove(3)前 " + list);
//判断集合中是否包含“B”元素
System.out.println("是否包含\"B\":" + list.contains(b));
//删除集合第4个元素
list.remove(3);
System.out.println("remove(3)后" + list);
//判断集合是否为空
System.out.println("list集合是空的:"+list.isEmpty());
System.out.println("替换前:"+ list);
//替换集合第2个元素
list.set(1, "F");
System.out.println("替换后:"+ list);
//清空集合
list.clear();
System.out.println(list);
//重新添加元素
list.add(1);//发生自动装箱
list.add(3);
int item = (Integer)list.get(0);//发生自动装箱
}
}