@[to]
list特有方法

 //插入指定元素
        //list.add(1,"ddd");
        //System.out.println(list);//[aaa, ddd, bbb, ccc]
        //这个表示在一索引的位置插入ddd
        //他会把原来一索引位置的元素往后移动一位在添加
        //删除指定元素
        //String remove = list.remove(1);
        //System.out.println(remove);//ddd
        //他删除指定索引得元素并进行了返回操作
        System.out.println("_______________");
        //set修改
        String fff = list.set(0, "ddd");
        System.out.println(fff);
        //aaa
        //[ddd, bbb, ccc]
        //aaa是被修改的元素进行了返回
        //[ddd, bbb, ccc]是修改后的集合
//
        //get 返回指定索引位置的元素
        String s = list.get(2);
        System.out.println(s);
        //ccc
        //打印集合
        System.out.println(list);
        //[aaa, bbb, ccc]
 
以下为list删除拓展
    public static void main(String[] args) {
        //list也是个接口所以不能直接new他的的对象.new 他实现类对象
        //list删除拓展
        List<Integer>list=new ArrayList<>();
        list.add(1);
        list.add(2);
        list.add(3);
        list.remove(1);
        //这个删除的是索引为1的而不是元素为1的因为  再调用方法的时候如果方法出现重载 优先会调用实参跟形参类型一致的那个方法
        
        System.out.println(list);//[1, 3]
    }
 

list遍历方式

 public static void main(String[] args) {
        //创建集合
        List<String>list=new ArrayList<>();
        //集合添加元素
        list.add("aaa");
        list.add("bbb");
        list.add("ccc");
        //获取迭代器对象
        Iterator<String> iterator = list.iterator();
        //相当关于指针指向0索引
        while(iterator.hasNext()){
            String s = iterator.next();
            //移动指针并获取元素
            System.out.println(s);
            //aaa
            //bbb
            //ccc
        }
        System.out.println("__________________");
        //增强for遍历
        for(String s:list){
            System.out.println(s);
            //aaa
            //bbb
            //ccc
        }
        System.out.println("_________________");
        //lambda表达式
        list.forEach(new Consumer<String>() {
            @Override
            public void accept(String s) {
                System.out.println(s);
            }
        });
        System.out.println("________________");
        list.forEach(s ->System.out.println(s));
        //aaa
        //bbb
        //ccc'
        System.out.println("_____________________");
        //普通for遍历
        for (int i = 0; i < list.size(); i++) {
            System.out.println(list.get(i));
        }
        System.out.println("__________________");
        //列表迭代器
        //使用方法跟普通迭代器相同
        //唯一区别是多了一个方法
        //用迭代器调用add可以实现循环中添加
        ListIterator<String> listIterator = list.listIterator();//获取迭代器
        while(listIterator.hasNext()){
            String str = listIterator.next();
            if("bbb".equals(str)){
                listIterator.add("aaa");
            }
        }
        System.out.println(list);//[aaa, bbb, aaa, ccc]
    }
 
迭代器的选择




















