1. List集合的特有功能概述:
(1)添加功能:
1 void add(int index, Object element):在指定位置添加元素
(2)获取功能:
1 Object get(int index):获取指定位置的元素
(3)List集合特有的迭代器:
1 ListIterator<E> listIterator():List(列表)迭代器
(4)删除功能:
1 Object remove(int index):根据索引删除元素,返回被删除的元素(通知用户删除了哪个元素)
(5)修改功能:
1 Object set(int index, Object element):根据索引修改元素,返回被修改的元素。
2. 测试:
1 package cn.itcast_03; 2 3 import java.util.ArrayList; 4 import java.util.List; 5 6 /* 7 * List集合的特有功能: 8 * A:添加功能 9 * void add(int index,Object element):在指定位置添加元素 10 * B:获取功能 11 * Object get(int index):获取指定位置的元素 12 * C:列表迭代器 13 * ListIterator listIterator():List集合特有的迭代器 14 * D:删除功能 15 * Object remove(int index):根据索引删除元素,返回被删除的元素 16 * E:修改功能 17 * Object set(int index,Object element):根据索引修改元素,返回被修饰的元素 18 */ 19 public class ListDemo { 20 public static void main(String[] args) { 21 // 创建集合对象 22 List list = new ArrayList(); 23 24 // 添加元素 25 list.add("hello"); 26 list.add("world"); 27 list.add("java"); 28 29 // void add(int index,Object element):在指定位置添加元素 30 // list.add(1, "android");//没有问题 结果为:list:[hello, android, world, java] 31 // IndexOutOfBoundsException 32 // list.add(11, "javaee");//有问题 33 // list.add(3, "javaee");//没有问题 前面添加了3个元素,没有集合size都会递增1,前面添加3个之后,size变成4,索引3(第4个元素添加没有问题) 34 // list.add(4, "javaee"); //有问题 35 36 // Object get(int index):获取指定位置的元素 37 // System.out.println("get:" + list.get(1));//没有问题 结果为:get:world 38 // IndexOutOfBoundsException 39 // System.out.println("get:" + list.get(11));//有问题 40 41 // Object remove(int index):根据索引删除元素,返回被删除的元素 42 // System.out.println("remove:" + list.remove(1)); 43 // IndexOutOfBoundsException 44 // System.out.println("remove:" + list.remove(11)); 45 46 // Object set(int index,Object element):根据索引修改元素,返回被修饰的元素(原来的元素) 47 System.out.println("set:" + list.set(1, "javaee")); 48 49 System.out.println("list:" + list); 50 } 51 }
运行结果如下: