iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Java怎么从list中删除符合条件的数据
  • 345
分享到

Java怎么从list中删除符合条件的数据

2023-06-25 15:06:04 345人浏览 八月长安
摘要

这篇文章主要介绍了Java怎么从list中删除符合条件的数据,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。从list中删除符合条件的数据在Java语言使用中经常会遇到需要从l

这篇文章主要介绍了Java怎么从list中删除符合条件的数据,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

从list中删除符合条件的数据

在Java语言使用中经常会遇到需要从list中去除一些数据,但是初学者经常会遇到如下的坑:

Exception in thread "main" java.lang.IndexOutOfBoundsException: Index: 5, Size: 4
at java.util.ArrayList.rangeCheck(Unknown Source)
at java.util.ArrayList.get(Unknown Source)
at Main.remove3(Main.java:44)
at Main.main(Main.java:18)

所以在此总结一下从list中删除数据的一些方法:

import java.util.ArrayList;import java.util.Iterator;import java.util.List;public class Main {    public static void main(String[] args) {        ArrayList<String> strs = new ArrayList<>();        strs.add("1");        strs.add("32");        strs.add("3");        strs.add("4");        strs.add("5");        strs.add("36");//        remove1(strs);//        remove2(strs);//        remove3(strs);        remove4(strs);        System.out.println("after");        printList(strs);    }    //使用iterator,这个是java和Android源码中经常使用到的一种方法,所以最为推荐    public static void remove1(List<String> list) {        Iterator<String> sListIterator = list.iterator();        while (sListIterator.hasNext()) {            String str = sListIterator.next();            if (str.contains("3")) {                sListIterator.remove();            }        }    }    //倒序删除,以防因为删除中间项导致数据下标变更,使得数据出错    public static void remove2(List<String> list) {        for (int i = list.size() - 1; i >= 0; i--) {            if (list.get(i).contains("3")) {                list.remove(i);            }        }    }    // 顺序删除,但是对下标和索引进行了处理    public static void remove3(List<String> list) {        for (int i = 0, len = list.size(); i < len; i++) {            if (list.get(i).contains("3")) {                list.remove(i);                len--;                i--;            }        }    }    // 在遍历过程中不直接操作原list    public static void remove4(List<String> list) {        List<String> temp = new ArrayList<>();        for (String str : list) {            if (str.contains("3")) {                temp.add(str);            }        }        list.removeAll(temp);    }    public static void printList(List<String> list) {        for (String str : list) {            System.out.println(str);        }    }}

如果还有其他好的方法再补充。

删除list中某个特定元素

数据库查询出数据过后,发现有些数据不需要,所以这里要处理一下,加入循环list,根据判断条件去删除的话,就会出现异常。

所以这里用到了java8的新特性去删除。

  List<UserFictitious> list = new ArrayList<>();        for (int i = 0; i < 50; i++){            UserFictitious userFictitious = new UserFictitious();            userFictitious.setUserFictitiousName(String.valueOf(i));            list.add(userFictitious);        }  list.removeIf(item -> item.getUserFictitiousName().equals("1"));  System.out.println(list);

底层的源码是根据迭代器的特性去删除,java8只是封装进了removeIf,简化了代码。

  default boolean removeIf(Predicate<? super E> filter) {        Objects.requireNonNull(filter);        boolean removed = false;        final Iterator<E> each = iterator();        while (each.hasNext()) {            if (filter.test(each.next())) {                each.remove();                removed = true;            }        }        return removed;    }

感谢你能够认真阅读完这篇文章,希望小编分享的“Java怎么从list中删除符合条件的数据”这篇文章对大家有帮助,同时也希望大家多多支持编程网,关注编程网精选频道,更多相关知识等着你来学习!

--结束END--

本文标题: Java怎么从list中删除符合条件的数据

本文链接: https://www.lsjlt.com/news/305745.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Java怎么从list中删除符合条件的数据
    这篇文章主要介绍了Java怎么从list中删除符合条件的数据,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。从list中删除符合条件的数据在Java语言使用中经常会遇到需要从l...
    99+
    2023-06-25
  • Java 如何从list中删除符合条件的数据
    目录从list中删除符合条件的数据删除list中某个特定元素从list中删除符合条件的数据 在Java语言使用中经常会遇到需要从list中去除一些数据,但是初学者经常会遇到如下的坑:...
    99+
    2022-11-12
  • python怎么筛选符合条件的数据
    在Python中,可以使用条件语句和循环来筛选符合条件的数据。以下是一些常见的方法:1. 使用if语句:可以使用if语句来判断每个数...
    99+
    2023-10-12
    python
  • java中怎么解决list集合做删除操作时的坑
    本篇内容主要讲解“java中怎么解决list集合做删除操作时的坑”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“java中怎么解决list集合做删除操作时的坑”吧!关于list集合做删除操作时的坑...
    99+
    2023-06-25
  • 怎么在SQLSERVER中快速有条件删除海量数据
    这篇文章主要介绍“怎么在SQLSERVER中快速有条件删除海量数据”,在日常操作中,相信很多人在怎么在SQLSERVER中快速有条件删除海量数据问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,...
    99+
    2022-10-18
  • MongoDB怎么删除找到的数据中第一条
    本篇内容介绍了“MongoDB怎么删除找到的数据中第一条”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1....
    99+
    2022-10-18
  • MySql怎么查询符合条件的最新数据行
    这篇“MySql怎么查询符合条件的最新数据行”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“MySql怎么查询符合条件的最新数...
    99+
    2023-07-02
  • 怎么用SQL语句删除两条重复数据的其中一条
    本篇内容介绍了“怎么用SQL语句删除两条重复数据的其中一条”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!-...
    99+
    2022-10-18
  • 怎么用PHP删除文件中的数据
    PHP 是一种广泛应用的编程语言,用于开发 Web 应用程序。在 Web 开发中,文件存储和数据管理是至关重要的一部分。在 PHP 中,删除文件中的数据非常常见,本篇文章将向读者介绍如何在 PHP 中删除文件中的数据。打开文件首先,需要打开...
    99+
    2023-05-14
    php文件目录 php
  • c语言怎么删除文件中的数据
    在C语言中,可以使用以下函数来删除文件中的数据:1. fopen():打开文件。2. fclose():关闭文件。3. remove...
    99+
    2023-09-15
    c语言
  • php怎么检测数组中是否有符合条件的值
    本教程操作环境:windows7系统、PHP8.1版、DELL G3电脑在php中,可以使用array_filter()和count()函数来检测数组中是否有符合条件的值检测步骤:步骤1:自定义一个回调函数用于设置处理数组元素的条...
    99+
    2022-10-18
  • 怎么使用js查找数组中符合条件的元素
    今天小编给大家分享一下怎么使用js查找数组中符合条件的元素的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、利用for循环进...
    99+
    2023-07-05
  • python怎么将100个Excel中符合条件的数据汇总到1个Excel里
    首先下载这个库:pip install poexcel然后调用这个库:# 导入这个库 import poexcel poexcel.query4excel(query_content='必填,需要查询的内容', ...
    99+
    2023-05-16
    Python Excel
  • 怎么在Linux系统中删除文件中的隐私数据
    这期内容当中小编将会给大家带来有关怎么在Linux系统中删除文件中的隐私数据,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。什么是Linux系统Linux是一种免费使用和自由传播的类UNIX操作系统,是一个...
    99+
    2023-06-07
  • mongoDB数据库中的多条件查询怎么利用Java实现
    mongoDB数据库中的多条件查询怎么利用Java实现?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。客户端代码:db.url.find({index:4,status:0,ur...
    99+
    2023-05-31
    java mongodb ava
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作