前言:

java中删除list某个元素有很多方法,也是很常见的需求,今天就来看看具体有那些方法。

1.Java中删除list中的某个元素方法如下:

2.运行结果截图:

3.完整代码如下:

package example;
​
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
​
public class RemoveListTest {public static void main(String[] args){List<Book> list = new ArrayList<>();Book book1 = new Book();Book book2 = new Book();Book book3 = new Book();Book book4 = new Book();Book book5 = new Book();book1.setName("张三");book2.setName("李四");book3.setName("王五");book4.setName("赵6");book5.setName("合和");list.add(book1);list.add(book2);list.add(book3);list.add(book4);list.add(book5);//1.使用迭代器删除集合中某一元素值Iterator<Book> iterator = list.iterator();while(iterator.hasNext()) {Book next = iterator.next();String name = next.getName();if (name.equals("张三")) {iterator.remove();}}System.out.println(list.size());//2.使用for循环删除list中的某一个元素for(int i=0;i<list.size();i++){if(list.get(i).equals("李四")){list.remove(i);i--;}}System.out.println(list.size());//3.使用stream删除list中的某一个元素list.stream().findFirst().map(vo -> {if (vo.getName().equals("王五")){list.remove(vo);}return vo;});System.out.println(list.size());}
}

4.优化后的代码如下:

​​​​​​​

Java基础之删除list中的某个元素相关推荐

  1. 【C++基础】删除vector中指定下标元素

    [C++基础]删除vector中指定下标元素 vector<int> nums(n);1. 删除指定一个 i, auto it = nums.begin(); nums.erase(it+ ...

  2. java arraylist 删除回车符_2种Java删除ArrayList中的重复元素的方法

    这篇文章将给出两种从ArrayList中删除重复元素的方法,分别是使用HashSet和LinkedHashSet. ArrayList是Java中最常用的集合类型之一.它允许灵活添加多个null元素, ...

  3. java list 范围删除_JAVA中循环删除list中元素(移除list两时间范围外的元素)

    印象中循环删除list中的元素使用for循环的方式是有问题的,但是可以使用增强的for循环,然后今天在使用时发现报错了,然后去科普了一下,再然后发现这是一个误区.下面就来讲一讲..伸手党可直接跳至文末 ...

  4. Java删除ArrayList中的重复元素的2种方法

    ArrayList是Java中最常用的集合类型之一.它允许灵活添加多个null元素,重复的元素,并保持元素的插入顺序.在编码时我们经常会遇到那种必须从已建成的ArrayList中删除重复元素的要求.这 ...

  5. java里arraylist删除节点方法_Java之——删除ArrayList中的反复元素的2种方法

    ArrayList是Java中最经常使用的集合类型之中的一个.它同意灵活加入多个null元素,反复的元素,并保持元素的插入顺序.在编码时我们经常会遇 到那种必须从已建成的ArrayList中删除反复元 ...

  6. java数组删除元素_java中删除 数组中的指定元素方法

    java中删除 数组中的指定元素要如何来实现呢,如果各位对于这个算法不是很清楚可以和小编一起来看一篇关于java中删除 数组中的指定元素的例子. java的api中,并没有提供删除数组中元素的方法.虽 ...

  7. java删除数组中指定元素_java学习中如何删除数组中的指定元素

    java的api中,并没有提供删除数组中元素的方法.虽然数组是一个对象,不过并没有提供add()remove()或查找元素的方法.这就是为什么类似ArrayList和HashSet受欢迎的原因. 不过 ...

  8. Java中删除集合中的指定元素

    引出问题 当我们从集合中找出某个元素并删除的时候可能出现一种并发修改异常问题. 哪些遍历存在问题? a.迭代器遍历集合且直接用集合删除元素的时候可能出现. b.增强for循环遍历集合且直接用集合删除元 ...

  9. 如何删除数组中的某个元素(C/Python/Java/Go/MATLAB)

    文章目录 前言 一.C.Python.Java.Go.Matlab语言优势对比 二.如何删除数组中的某个元素,在各语言中的实现 1.C语言 2.Python 3.Java 4.Go语言 5.MATLA ...

最新文章

  1. matlab示波器显示部分,Matlab 示波器显示设置
  2. PCB相关的基础知识
  3. html5 --- 使用javascript脚本控制媒体播放
  4. XML文档的简易增删查改
  5. Python监视电子邮箱并提示收到新邮件
  6. suoi14 子树查找 (dfs)
  7. 厨房炒锅行业调研报告 - 市场现状分析与发展前景预测(2021-2027年)
  8. python不会英语不会数学怎么自学-数学不好、英语不好、非本专业,想学Python数据分析,能安排吗?...
  9. Downie 4 for Mac(视频下载)
  10. [C++系列] 66. 超详解C++阶段性总结思维导图
  11. 山东大学创新项目实训个人工作日志(十四)
  12. python调用sin_Python sin() 函数 - Python 教程 - 自强学堂
  13. oop部分,构造方法,this的使用。
  14. 扫盲 HTTPS 和 SSL/TLS 协议[3]:密钥交换(密钥协商)算法及其原理
  15. 使用PyG (PyTorch Geometric) 实现同质图transductive链路预测任务
  16. 苹果使用过程的一些小技巧
  17. java基础入门篇(1)
  18. 智能车竞赛技术报告 |单车拉力组 - 大理工大学- 基于串级控制的智能循迹自形成研究
  19. Python批量设置pptx文件中文本框边框与填充样式(含20分钟视频讲解)
  20. FL Studio 20.9水果最高版 完美使用中文全部功能

热门文章

  1. react中的setState详解
  2. 计算机配置知识教学,计算机基础知识及操作100题【精选】.doc
  3. OpenCV 编程入门
  4. 给为年终总结发愁的职场人,准备了一些模板
  5. 《精通Linux设备驱动程序开发》——网络接口卡
  6. 秋招面试总结:Java+并发+Spring+MySQL+分布式+Redis+算法+JVM等,太香了~
  7. 使用CURL来自动登录并下载东西
  8. [勇者闯LeetCode] 1. Two Sum
  9. 【Hexo + Next】侧边栏添加自定义文件夹(如友链)
  10. 戴尔服务器远程管理卡端口修改,dell服务器远程管理卡的配置和应用(10页)-原创力文档...