java List 删除 元素

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

**比较可靠的三种 list 删除 元素 方法

1.for循环倒序删除
2.迭代器删除
3.lamda stream流过滤
文章来源地址https://www.toymoban.com/news/detail-552748.html

    @Test
    void listRemoveFor(){
        List<String> initList = new ArrayList<>();
        initList.add("张三");
        initList.add("李四");
        initList.add("周一");
        initList.add("刘四");
        initList.add("李强");
        initList.add("李白");
        int size = initList.size();
        for (int i = size - 1; i >= 0; i--) {
            if(initList.get(i).startsWith("李")){
                initList.remove(i);
            }
        }
        System.out.println(initList);
    }

    @Test
    void listRemoveIterator(){
        List<String> initList = new ArrayList<>();
        initList.add("张三");
        initList.add("李四");
        initList.add("周一");
        initList.add("刘四");
        initList.add("李强");
        initList.add("李白");
        Iterator<String> iterator = initList.iterator();
        while (iterator.hasNext()){
            if(iterator.next().startsWith("李")){
                iterator.remove();
            }
        }
        System.out.println(initList);
    }

    @Test
    void listRemoveStream(){
        List<String> initList = new ArrayList<>();
        initList.add("张三");
        initList.add("李四");
        initList.add("周一");
        initList.add("刘四");
        initList.add("李强");
        initList.add("李白");
        List<String> list = initList.stream().filter(x -> !x.startsWith("李")).collect(Collectors.toList());
        System.out.println(list);
    }

到了这里,关于java List 删除 元素的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • java 两个list比较,删除相同的元素

    概述 在Java开发中,经常需要比较两个List并删除相同的元素。本文将介绍整个流程,并提供相应的代码示例,帮助新手开发者完成这个任务。 流程 下面是比较两个List并删除相同元素的流程: 代码示例 创建两个List 我们首先需要创建两个List对象,分别代表待比较的两个列表

    2024年02月07日
    浏览(45)
  • java -- 简单的数据结构、List接口和Collections类

    数据结构 : 数据用什么样的方式组合在一起。 数据存储的常用结构有:栈、队列、数组、链表 栈: stack ,又称堆栈,它是运算受限的线性表,其限制是仅允许在标的一端进行插入和删除操作,不允许在其他任何位置进行添加、查找、删除等操作。 采用该结构的集合,对元素

    2023年04月10日
    浏览(52)
  • Java从List中删除元素的正确用法

    还是先举个例子,你侄女对天文知识感兴趣,然后你就用程序写了太阳系九大星系(水星、金星、地球、火星、木星、土星、天王星、海王星、冥王星)的运行轨迹图,然后拿给侄女看。然后她说错了错了,你的知识太旧了,多了一颗星。根据2006年8月24日国际天文联合大会召

    2024年02月09日
    浏览(40)
  • Java 定义返回一个不能被修改、删除元素的List

      为啥突然分享下这个,也是从mybatis源码看到了,所以想分享下: org.apache.ibatis.plugin.InterceptorChain   使用 Collections.unmodifiableList(); 示例: 运行效果: 不给动。  

    2024年02月13日
    浏览(49)
  • Java02-迭代器,数据结构,List,Set ,Map,Collections工具类

    目录 什么是遍历? 一、Collection集合的遍历方式 1.迭代器遍历 方法 流程 案例 2. foreach(增强for循环)遍历 案例 3.Lamdba表达式遍历 案例 二、数据结构 数据结构介绍 常见数据结构 栈(Stack) 队列(Queue) 链表(Link) 散列表(Hash Table) 树(Tree) List接口 ArraysList集合 Linked

    2024年02月14日
    浏览(52)
  • [JAVA数据结构] 认识 Iterable、Collection、List 的常见方法签名以及含义

            (一)Iterable                 1. 介绍                 2. 常见方法         (二)Collection                 1. 介绍                  2. 常见方法         (三) List                  1. 介绍                 2. 常见方法

    2024年02月02日
    浏览(45)
  • Java02-迭代器,数据结构,List,Set ,TreeSet集合,Collections工具类

    目录 什么是遍历? 一、Collection集合的遍历方式 1.迭代器遍历 方法 流程 案例 2. foreach(增强for循环)遍历 案例 3.Lamdba表达式遍历 案例 二、数据结构 数据结构介绍 常见数据结构 栈(Stack) 队列(Queue) 链表(Link) 散列表(Hash Table) 树(Tree) List接口 ArraysList集合 Linked

    2024年02月14日
    浏览(47)
  • Java学数据结构(1)——抽象数据类型ADT & 表List、栈Stack和队列Qeue

    1.抽象数据类型Abstract data type的概念; 2.表list,java中的ArrayList和linkedlist以及vector的分析; 3.栈stack的分析以及应用; 4.队列queue的理解,以及rabbitmq的应用; 抽象数据类型(abstract data type,ADT)是带有一组操作的一些对象的集合。抽象数据类型是数学的抽象;在ADT的定义中没有地

    2024年02月11日
    浏览(42)
  • 数据结构之list类

    list是列表类。从list 类开始,我们就要接触独属于 Python 的数据类型了。Python 简单、易用,很大一部分原因就是它对基础数据类型的设计各具特色又相辅相成。 话不多说,让我们开始学习第一个 Python 数据类型一list。 1. list的赋值 输出结果 2. Python中list的知识点 list 类与str类

    2024年01月19日
    浏览(37)
  • Redis数据结构 — List

    目录 链表结构设计 ​编辑链表节点结构设计 链表的优势与缺陷 Redis 的 List 对象的底层实现之一就是链表。C 语言本身没有链表这个数据结构的,所以 Redis 自己设计了一个链表数据结构。 有前置节点和后置节点,本质为 双向链表 Redis 的链表实现优点如下: listNode 链表节点

    2024年02月16日
    浏览(39)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包