Collction的List方法,list特有方法,遍历方式,迭代器选择

@[to]

list特有方法

Collction的List方法,list特有方法,遍历方式,迭代器选择_第1张图片

 //插入指定元素


        //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]


    }

Collction的List方法,list特有方法,遍历方式,迭代器选择_第2张图片

list遍历方式

Collction的List方法,list特有方法,遍历方式,迭代器选择_第3张图片

 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]


    }

迭代器的选择

Collction的List方法,list特有方法,遍历方式,迭代器选择_第4张图片

你可能感兴趣的:(list,数据结构)