特点:有序,由下标,元素可以重复
测试1
public class TestList {
public static void main(String[] args) {
List list = new ArrayList();
//添加
list.add("aaa");
list.add(0,"bbb");
list.add("ccc");
System.out.println(list.toString());
//删除
list.remove(0);
System.out.println(list.toString());
//遍历
//1、for
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i));
}
//2、增强for
for (Object o :
list) {
System.out.println(o);
}
//3、iterator
Iterator iterator = list.iterator();
while (iterator.hasNext()){
System.out.println(iterator.next());
}
//ListIterator //可以向前向后遍历,可以添加、删除、替换元素
//从头输出
ListIterator listIterator = list.listIterator();
while (listIterator.hasNext()){
System.out.println(listIterator.next());
}
//倒着输出
while (listIterator.hasPrevious()){
System.out.println(listIterator.previous());
}
}
}
测试2
import java.util.*;
public class TestList2 {
public static void main(String[] args) {
List list = new ArrayList();
//添加数组,会自动装箱
list.add(10);
list.add(20);
list.add(30);
list.add(0,0);
System.out.println(list.toString());
//删除
list.remove((Object) 20);
System.out.println(list.toString());
//sublist(index,toindex),返回子集合
System.out.println(list.subList(1, 3));
}
}