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

这篇具有很好参考价值的文章主要介绍了Collction的List方法,list特有方法,遍历方式,迭代器选择。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

@[to]

list特有方法

Collction的List方法,list特有方法,遍历方式,迭代器选择,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]


    }

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

list遍历方式

Collction的List方法,list特有方法,遍历方式,迭代器选择,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]


    }

迭代器的选择

Collction的List方法,list特有方法,遍历方式,迭代器选择,list,数据结构文章来源地址https://www.toymoban.com/news/detail-745724.html

到了这里,关于Collction的List方法,list特有方法,遍历方式,迭代器选择的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • C++:模拟实现list及迭代器类模板优化方法

    本篇模拟实现简单的list和一些其他注意的点 如下所示是利用拷贝构造将一个链表中的数据挪动到另外一个链表中,构造两个相同的链表 lt作为形参,传引用可以提高传参的效率,同时应该加上const修饰来保证不会因为不小心修改了形参导致外部的实参也被修改,这样的结果是

    2024年02月13日
    浏览(32)
  • 【Java】List集合遍历的五种方法

    🎊专栏【Java】 🌺每日一句:人生最重要的就是要清醒的认知 ⭐欢迎并且感谢大家指出我的问题 目录 1.通过for循环配合List接口中的size()和get(index i)的方法 2.使用Iterator迭代器及其方法遍历集合 🍔迭代器 🍔具体操作 3.增强for循环遍历 🍔是for循环的一种 🍔格式 🍔好处 🍔弊

    2024年02月03日
    浏览(45)
  • 遍历集合List的五种方法以及如何在遍历集合过程中安全移除元素

    测试数据 1. 普通for循环 普通for循环,通过索引遍历 2. 增强for循环 增强for循环,数组以及所有Collection集合都可以使用增强for循环遍历。遍历集合的实际原理为获取集合的iterator迭代器对象进行迭代遍历。 3. Iterator迭代器遍历 Collection接口继承自Iterable接口,所有Collection集合都

    2024年02月13日
    浏览(35)
  • 【C++】list基本接口+手撕 list(详解迭代器)

    父母就像迭代器,封装了他们的脆弱......  手撕list目录: 一、list的常用接口及其使用 1.1list 构造函数与增删查改 1.2list 特殊接口 1.3list 排序性能分析 二、list 迭代器实现(重点+难点) 关于迭代器的引入知识: 2.1迭代器的分类 2.2 list 迭代器失效问题(和vector有差异) 2.3

    2024年02月08日
    浏览(34)
  • List之迭代器

    用过集合都知道,除了for循环遍历集合,还有一种方式就是迭代器,今天我们介绍的就是迭代器。 由上图我们可以看出,List接口继承了Iterable接口的,相当于List下面的集合都可以实现,Iterable接口的方法。这里我们主要拿ArrayList来讲解。首先我们看下List使用迭代器的基本用

    2024年02月08日
    浏览(21)
  • 【C++进阶(四)】STL大法--list深度剖析&list迭代器问题探讨

    💓博主CSDN主页:杭电码农-NEO💓   ⏩专栏分类:C++从入门到精通⏪   🚚代码仓库:NEO的学习日记🚚   🌹关注我🫵带你学习C++   🔝🔝 本质重点: 本章重点讲解list的接口函数的熟悉 并且讲解list迭代器失效的特性 最后讲解迭代器的功能分类以及 算法库函数中谁能用谁不能

    2024年02月09日
    浏览(33)
  • 【c++】list迭代器失效问题

    目录 一、list iterator的使用 二、list的迭代器失效         对于list的迭代器的用法,可以将它看做一个指针(实际要更加复杂)来使用,该指针指向list中的一个节点。         【注意】         (1)begin和end为正向迭代器,对迭代器执行++操作,迭代器向后移动         (2)r

    2024年01月23日
    浏览(33)
  • 【C++】手撕 list类(包含迭代器)

    目录 1,list的介绍及使用 2,list_node 3,list_node() 3,list 4,list() 5,push_back(const T x) 6,print() 7,_list_iterator 8,operator*() 9,begin() 10,end() 11,operator-() 12,operator++() 13,operator++(int) 14,operator--() 15,operator--(int) 16,operator==(const sefl s) 17,operator!=(const sefl s) 18,_list_const_iterator

    2024年02月02日
    浏览(24)
  • List迭代器是如何实现的

    我们知道当我们使用vector的迭代器时,它的++操作可以让它指向下一个位置,解引用操作就可以找到这个位置的值,因为vector底层时用的一个顺序表,可以支持随机访问。对比list来说vector底层的迭代器是十分的简便可观的。虽然我们使用list的迭代器外观上和vector是大同小异的,但

    2024年02月16日
    浏览(28)
  • STL之list模拟实现(反向迭代器讲解以及迭代器失效)

    这次是关于list的模拟实现的代码,先看看下面的代码: 上面是list的代码,其底层是一个带头双向循环的链表,实现的方法就不说了,相信大家已经都会了,然后自己实心的list我没有写析构函数等,这个也很简单,循环利用成员函数中的删除函数就可以。 先来说说个人认为

    2024年02月11日
    浏览(33)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包