List集合特有的功能:
1、添加功能
void add(int index, Object element) 将指定的元素插入此列表中的指定位置(可选操作)。
2、获取功能
E get(int index)返回此列表中指定位置的元素。
3、ListIterator listIterator()
List特有的迭代器
返回列表中的列表迭代器(按适当的顺序)。
4、删除功能
E remove(int index) 删除该列表中指定位置的元素(可选操作)。
5、修改功能
E set(int index, Object element) 用指定的元素(可选操作)替换此列表中指定位置的元素。
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
public class ListDemo2 {
public static void main(String[] args) {
//创建集合对象
List l1 = new ArrayList();
//添加元素
l1.add("hello");
l1.add("world");
l1.add("java");
//void add(int index, Object element) 将指定的元素插入此列表中的指定位置(可选操作)。
//index索引的范围是0-size()
l1.add(0,"hadoop");
l1.add(4,"hive");
// l1.add(6,"spark"); //IndexOutOfBoundsException
System.out.println("********************************");
//E get(int index)返回此列表中指定位置的元素。
Object o = l1.get(2);
String s1 = (String)o;
System.out.println(s1);
System.out.println("********************************");
//E remove(int index) 删除该列表中指定位置的元素(可选操作)。
//返回的是被删除的那个元素
Object remove = l1.remove(2);
String s2 = (String)remove;
System.out.println(s2);
System.out.println("********************************");
//E set(int index, Object element) 用指定的元素(可选操作)替换此列表中指定位置的元素。
//返回的是被修改的元素
Object o3 = l1.set(2, "flink");
String s3 = (String)o3;
System.out.println(s3);
System.out.println("********************************");
Iterator iterator = l1.iterator();
while (iterator.hasNext()){
Object next = iterator.next();
String s = (String)next;
System.out.println(s);
}
}
}



