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

@[to]

list特有方法

java 复制代码
 //插入指定元素


        //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删除拓展

java 复制代码
    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遍历方式

java 复制代码
 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]


    }

迭代器的选择

相关推荐
reyas38 分钟前
B树系列解析
数据结构·b树
Indigo_code1 小时前
【数据结构】【顺序表算法】 删除特定值
数据结构·算法
阿史大杯茶2 小时前
Codeforces Round 976 (Div. 2 ABCDE题)视频讲解
数据结构·c++·算法
不穿格子衬衫3 小时前
常用排序算法(下)
c语言·开发语言·数据结构·算法·排序算法·八大排序
aqua35357423583 小时前
蓝桥杯-财务管理
java·c语言·数据结构·算法
韬. .4 小时前
树和二叉树知识点大全及相关题目练习【数据结构】
数据结构·学习·算法
野草y4 小时前
数据结构(7.4_1)——B树
数据结构·b树
Word码4 小时前
数据结构:栈和队列
c语言·开发语言·数据结构·经验分享·笔记·算法
代码雕刻家4 小时前
数据结构-3.10.队列的应用
服务器·数据结构
五花肉村长4 小时前
数据结构-队列
c语言·开发语言·数据结构·算法·visualstudio·编辑器