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]


    }

迭代器的选择

相关推荐
没书读了2 小时前
考研复习-数据结构-第八章-排序
数据结构
waveee1234 小时前
学习嵌入式的第三十四天-数据结构-(2025.7.29)数据库
数据结构·数据库·学习
jie*5 小时前
小杰数据结构(one day)——心若安,便是晴天;心若乱,便是阴天。
数据结构
伍哥的传说6 小时前
React & Immer 不可变数据结构的处理
前端·数据结构·react.js·proxy·immutable·immer·redux reducers
ZTLJQ8 小时前
专业Python爬虫实战教程:逆向加密接口与验证码突破完整案例
开发语言·数据结构·爬虫·python·算法
努力的小帅9 小时前
C++_红黑树树
开发语言·数据结构·c++·学习·算法·红黑树
逐花归海.9 小时前
『 C++ 入门到放弃 』- 哈希表
数据结构·c++·程序人生·哈希算法·散列表
qqxhb10 小时前
零基础数据结构与算法——第六章:算法设计范式与高级主题-设计技巧(上)
java·数据结构·算法·分解·空间换时间·时空平衡
xiaofann_10 小时前
【数据结构】用堆实现排序
数据结构
Swiler11 小时前
数据结构第2问:什么是算法?
数据结构·人工智能·算法