package com.ustb.ly.List;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
/**
* @author LinYue
* @email ustb2021@126.com
* @create 2021-01-15 22:06
*/
/*
List集合特有的方法:
void add(int index,E element) 在此集合中的指定位置插入指定的元素
E remove(int index) 删除指定索引处的元素,返回被删除的元素
E set(int index,E element) 修改指定索引处的元素,返回被修改的元素
E get(int index) 返回指定索引处的元素
*/
public class ListTest2 {
public static void main(String[] args) {
List<String> list = new ArrayList<>();
//void add(int index,E element) 在此集合中的指定位置插入指定的元素
list.add(0,"hello");
list.add(1,"world");
list.add(2,"java");
//list.add(11,"java"); //IndexOutOfBoundsException
//E remove(int index) 删除指定索引处的元素,返回被删除的元素
//System.out.println(list.remove(1));
//E set(int index,E element) 修改指定索引处的元素,返回被修改的元素
list.set(1,"javaee");
//E get(int index) 返回指定索引处的元素
//System.out.println(list.get(1));
// System.out.println(list);
//三种遍历集合的方式
//1.普通for循环遍历集合元素
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i));
}
System.out.println("=================");
//2.增强for循环遍历集合元素
for (String s : list) {
System.out.println(s);
}
System.out.println("=================");
//3.iterator迭代器遍历集合元素
Iterator<String> iterator = list.iterator();
while (iterator.hasNext()) {
String s = iterator.next();
System.out.println(s);
}
}
}