List接口是Collection的子接口,实现List接口的容器类中的元素是有顺序的,而且可以重复
List容器中的元素都对应一个整数型的序号记载其在容器中的位置,可以根据序号存取容器中的元素
j2sdk所提供的List容器类有ArrayList,LinkedList等。
Object get (int index);
Object set (int index, Object element);//不是直接覆盖,而是有一个返回值为原来旧的元素
void add(int index,Object element);
Object remove(int index);
int indexOf (Object o);//o出现在容器内的第一个位置
int lastIndexOf (Object o);//o出现在容器内的最后一个位置
举例如下
注意:不导对包可能会出现错误有:LinkedList无法转换为List
import java.util.LinkedList;
import java.util.List;
public class LinkedListTest {
public static void main(String[] args) {
List l1 = new LinkedList();
for(int i=0;i<=5;i++) {
l1.add("a"+i);
}
System.out.println(l1);
l1.add(3,"a100");
System.out.println(l1);
l1.set(6,"a200");
System.out.println(l1);
System.out.print((String)l1.get(2)+" ");
System.out.println(l1.indexOf("a3"));
l1.remove(1);
System.out.println(l1);
}
}
测试结果为:
[a0, a1, a2, a3, a4, a5] [a0, a1, a2, a100, a3, a4, a5] [a0, a1, a2, a100, a3, a4, a200] a2 4 [a0, a2, a100, a3, a4, a200]