20、List集合中特有的方法
List里面的特有方法简介
List中除了Collection里面的方法以外,内部还有一些方法,通过这些方法,开发者可以更方便的操作List接口的实现类。
package com.monkey1024.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);//[a, z, c, d] } 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);//c //通过索引遍历List集合 for(int i = 0;i < list.size(); i++) { System.out.println(list.get(i)); //a b c d } } 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);//b System.out.println(list);//[a, c, d] } 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);//[f, a, b, c, 3, d] } }