Java中List删除元素的几种方法总结推荐

 更新时间:2023年10月16日 14:35:49   作者:过悟  
这篇文章主要给大家介绍了关于Java中List删除元素的几种方法总结,相信大家在日常的开发过程中,经常需要对List或Map里面的符合某种业务的数据进行删除,需要的朋友可以参考下

删除方式总览

  • for循环顺序遍历删除
  • for循环反向遍历删除
  • CopyOnWriteArrayList遍历删除
  • 使用Iterator迭代器删除
  • 使用lambda表达式删除列表元素(推荐)
  • 使用方法引用删除列表元素

for循环顺序遍历删除

for(int i = 0, len = list.size(); i < len; i++){  
    if(list.get(i) == 1){  
       list.remove(i);  
       len--;
       i--;
    }  
}

for循环反向遍历删除

for(int i = size - 1; i >= 0; i--){
    String item = list.get(i);
    if(target.equals(item)){
        list.remove(item);
    }
}

CopyOnWriteArrayList遍历删除

CopyOnWriteArrayList<String> cowList = new CopyOnWriteArrayList<String>(list);
for (String item : cowList) {
    if (item.equals("1")) {
        cowList.remove(item);
    }
}

使用Iterator迭代器删除

Iterator<Integer> iterator = list.iterator();  
while(iterator.hasNext()){  
    int i = iterator.next();  
    if(i == 1){  
        iterator.remove();
    }  
}

使用lambda表达式删除列表元素(推荐)

list.removeIf(a -> "1".equal(a));

使用方法引用删除列表元素

public static Boolean removeA(String s) {
    return "a".equals(s);
}
public static void main(String[] args) {
    ArrayList<String> list = new ArrayList<>();
 	list.removeIf(AccountOperationController::removeA);
}

总结 

到此这篇关于Java中List删除元素的几种方法的文章就介绍到这了,更多相关Java List删除元素内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • JavaSE中比较器、深拷贝浅拷贝举例详解

    JavaSE中比较器、深拷贝浅拷贝举例详解

    在Java中一切都可以视为对象,在Java中我们经常使用引用去操作对象,下面这篇文章主要给大家介绍了关于JavaSE中比较器、深拷贝浅拷贝的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2024-07-07
  • java 多线程-线程通信实例讲解

    java 多线程-线程通信实例讲解

    本文主要介绍java 多线程-线程通信 这里整理了相关资料及示例代码,有兴趣的小伙伴可以参考下
    2016-09-09
  • 解决spring-boot使用logback的大坑

    解决spring-boot使用logback的大坑

    这篇文章主要介绍了解决spring-boot使用logback的大坑,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-07-07
  • Java算法之堆排序代码示例

    Java算法之堆排序代码示例

    这篇文章主要介绍了Java算法之堆排序代码示例,具有一定参考价值,需要的朋友可以了解下。
    2017-11-11
  • Java Swing树状组件JTree用法实例详解

    Java Swing树状组件JTree用法实例详解

    这篇文章主要介绍了Java Swing树状组件JTree用法,结合具体实例形式分析了Swing组件JTree构成树状列表的节点设置与事件响应,以及自定义图形节点的相关操作技巧,需要的朋友可以参考下
    2017-11-11
  • 详解如何使用XML配置来定义和管理Spring Bean

    详解如何使用XML配置来定义和管理Spring Bean

    XML 配置文件是 Spring 中传统的 Bean 配置方式,通过定义 XML 元素来描述 Bean 及其依赖关系,在 Spring 框架中,Bean 是由 Spring IoC(控制反转)容器管理的对象,本文将详细介绍如何使用 XML 配置来定义和管理 Spring Bean,需要的朋友可以参考下
    2024-06-06
  • hystrix配置中Apollo与Archaius对比分析

    hystrix配置中Apollo与Archaius对比分析

    这篇文章主要为大家介绍了hystrix的配置中Apollo与Archaius对比分析,并为大家解答在hystrix的配置中有了Apollo是否还需要Archaius这一问题详解
    2022-02-02
  • Java_异常类(错误和异常,两者的区别介绍)

    Java_异常类(错误和异常,两者的区别介绍)

    下面小编就为大家带来一篇Java_异常类(错误和异常,两者的区别介绍) 。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-09-09
  • Springboot配置文件相关说明解析

    Springboot配置文件相关说明解析

    这篇文章主要介绍了Springboot配置文件相关说明解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-06-06
  • Spring如何在xml文件中配置Bean

    Spring如何在xml文件中配置Bean

    这篇文章主要介绍了Spring如何在xml文件中配置Bean的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-07-07

最新评论