public class Collection_List {
    public static void main(String[] args) {

        /*
        void add(int index, E element) //在指定位置添加元素
        E remove(int index) //删除指定位置的元素,返回被删除的元素
        E set(int index, E element) //修改指定位置的元素,返回被修改的元素
        E get(int index) //返回指定位置的元素
         */
        //创建集合对象
        List<String> list=new ArrayList<>();
        //添加元素
        list.add("haha");
        list.add("xiangxiang");
        list.add("baby");
        //打印集合
        System.out.println(list);//[haha, xiangxiang, baby]
        //1.在指定位置添加元素,原来的元素往后移
        list.add(1,"love");
        System.out.println(list);
        //2.删除指定位置的元素,返回被删除的元素
        //细节:如果存储的时整数类型的集合,则删除的是索引位置,而不是元素为此整数的元素
        //方法重载时,会优先调用实参和形参一致的方法
        //如果想要删除元素为整数的,需要手动装箱:Integer i=Integer.valueOf(1); list.remove(i);
        String str=list.remove(3);
        System.out.println(str);
        System.out.println(list);
        //3.修改指定位置的元素,返回被修改的元素
        String str2=list.set(1,"ai");
        System.out.println(str2);
        System.out.println(list);
        //4.返回指定位置的元素
        String str3=list.get(1);
        System.out.println(str3);
    }
}
------------------------------------
<img src="/image/cl1.png">
------------------------------------
public class Collection_List2 {
    public static void main(String[] args) {
        List<String> list = new ArrayList<>();
        list.add("haha");
        list.add("xiangxiang");
        list.add("baby");
        //1.迭代器遍历
        Iterator<String> it=list.iterator();
        while(it.hasNext()){
            String str = it.next();
            System.out.println(str);
        }
        System.out.println(list);
        //2.列表迭代器遍历
        //细节:列表迭代器遍历可以向前遍历,也可以向后遍历
        //细节:列表迭代器遍历可以添加元素,也可以删除元素
        ListIterator<String> it2 = list.listIterator();
        while(it2.hasNext()){
            String str = it2.next();
            if("baby".equals(str)){
                //it2.remove();
                it2.add("ai");
            }
            System.out.println(str);
        }
        //3.增强for遍历
        for (String s : list) {
            System.out.println(s);
        }
        System.out.println(list);
        //4.lambda表达式遍历
        list.forEach(s-> System.out.println(s));
        System.out.println(list);
        //5.普通for循环遍历
        for (int i = 0; i < list.size(); i++) {
            System.out.println(list.get(i));
        }
        System.out.println(list);
    }
}