List中除了Collection里面的方法以外,内部还有一些方法,通过这些方法,开发者可以更方便的操作List接口的实现类。
import java.util.ArrayList;
import java.util.List;
/**
* List特有的方法
*
*/
//通过注解去除黄色警告
@SuppressWarnings({ "rawtypes", "unchecked" })
public class ListTest01 {
public static void main(String[] args) {
addTest();
removeTest();
getTest();
setTest();
}
public static void setTest() {
List list = new ArrayList();
list.add("a");
list.add("b");
list.add("c");
list.add("d");
//将指定位置的元素修改
list.set(1, "z");
System.out.println(list);
}
public static void getTest() {
List list = new ArrayList();
list.add("a");
list.add("b");
list.add("c");
list.add("d");
Object obj1 = list.get(2);
System.out.println(obj1);
//通过索引遍历List集合
for(int i = 0;i < list.size(); i++) {
System.out.println(list.get(i));
}
}
public static void removeTest() {
List list = new ArrayList();
list.add("a");
list.add("b");
list.add("c");
list.add("d");
//通过索引删除元素,将被删除的元素返回
Object obj = list.remove(1);
System.out.println(obj);
System.out.println(list);
}
public static void addTest() {
List list = new ArrayList();
list.add("a");
list.add("b");
list.add("c");
list.add("d");
//index<=size且index>=0都不会报异常
list.add(4, "f");
list.add(1,"e");
//java.lang.IndexOutOfBoundsException,当存储时使用不存在的索引时
list.add(10, "z");
System.out.println(list);
}
}