import java.util.ArrayList; import java.util.List; /** * * List集合的特有功能 * A:添加功能 * void add(int index,E element):向特定位置添加元素。原来位置元素后移 * IndexOutOfBoundsException:添加时超过了集合当前长度+1 * B:获取功能 * E get(int index):获取指定位置的元素 * int indexOf(Object o):获取指定元素的在集合中第一次出现的索引,若不存在该元素,就会返回-1 * C:列表迭代器 * ListIterator<E> listIterator():List特有的迭代器--由于很重要,会专门拿出来讲 * D:修改功能 * E set(int index,E element):修改集合中的执行元素,返回原有元素 * F:部分截取功能 * List<E> subList(int fromIndex,int toIndex):截取集合中的部分.索引:左闭右开 */ public class ListDemo { public static void main(String[] args) { List list=new ArrayList(); list.add("hello"); list.add("world"); list.add("java"); list.add("and"); list.add("android"); //void add(int index,E element):向特定位置添加元素。原来位置元素后移 // list.add(1, "java ee");//正确,元素发生后移 // list.add(11,"javaee");//java.lang.IndexOutOfBoundsException // list.add(list.size(),"javaee");//正确 // list.add(list.size()+1,"javaee");//IndexOutOfBoundsException // //E get(int index):获取指定位置的元素 // System.out.println(list.get(1));//world // System.out.println(list.get(11));//IndexOutOfBoundsException //E set(int index,E element):修改集合中的执行元素,返回原有元素 // list.set(1, "java ee");//正确 // list.set(11, "java ee");//IndexOutOfBoundsException // list.set(4, "java ee");//正确 // list.set(list.size(), "java ee");//IndexOutOfBoundsException // list.set(list.size()-1, "java ee");//正确 //List<E> subList(int fromIndex,int toIndex):截取集合中的部分 List list2=list.subList(0, 2);//左闭右开 // System.out.println(list2.size());//2,左闭右开 // System.out.println(list2);//[hello, world] System.out.println(list==list2);//false System.out.println(list); } }
时间: 2024-11-01 18:20:32