方法一:Iterator 去除

//定义list
List<User> list = new ArrayList<>();
User  user1 = new User();
User  user2 = new User();
user1.serName("111");
user2.serName("222");
list.add(user1);
list.add(user2);
//删除集合中某一元素值
Iterator<User> iterator = list.iterator();
while (iterator.hasNext()){User next = iterator.next();String name = next.getName();if (name.equals("222")){iterator.remove();}
}

缺点:虽然也能去除  但是列表改造成 Iterator 类型的了 ,还要转换。

方法二: stream 去除

//定义list
List<User> list = new ArrayList<>();
User  user1 = new User();
User  user2 = new User();
user1.serName("111");
user2.serName("222");
list.add(user1);
list.add(user2);//删除集合中某一元素值
list.stream().findFirst().map(vo -> {if (vo.getName().equals("222")){list.remove(vo);}return vo;
});

优点: 没有改变list格式并且更简洁。

缺点:remove的时候会再次遍历整个list来找出 这个元素,性能会有一定的损耗。

方法三: stream +索引 去除

//定义list
List<User> list = new ArrayList<>();
User  user1 = new User();
User  user2 = new User();
user1.serName("111");
user2.serName("222");
list.add(user1);
list.add(user2);//删除集合中某一元素值
IntStream.range(0,list.size()).filter(i->list.get(i).getName().equals("222")).
boxed().findFirst().map(i->list.remove((int)i));其中boxed为装箱操作

更简洁,高效。

java中list集合删除其中的某一个元素相关推荐

  1. java中Hashset集合删除元素_从Java中的HashSet中删除单个元素

    要从HashSet中删除单个元素,请使用remove()方法. 首先,创建一个HashSet-HashSet hs = new HashSet(); 现在,将元素添加到HashSet-hs.add(& ...

  2. Java中如何循环删除一个集合(如List)中的多个元素

    今天我需要从一个java的集合中,根据另一个集合的内容,删除第一个集合中不特定的元素.这看上去非常简单,但却遇到了问题.这就是"Java中如何删除一个集合中的多个元素"的问题. 这 ...

  3. java去重复的集合_如何去除Java中List集合中的重复数据

    1.循环list中的所有元素然后删除重复 public class duplicatRemoval { public static List removeDuplicate(List list){ f ...

  4. 万字长文深入理解java中的集合-附PDF下载

    文章目录 1. 前言 2. List 2.1 fail-safe fail-fast知多少 2.1.1 Fail-fast Iterator 2.1.2 Fail-fast 的原理 2.1.3 Fai ...

  5. java中的集合框架_JAVA中的集合框架(上)List

    第一节 JAVA中的集合框架概述 集合的概念,现实生活中:很多事物凑在一起就是一个集合:数学中的集合:具有相同属性事物的总体:JAVA中的集合:是一种工具类,就像是容器,储存任意数量的具有共同属性的对 ...

  6. java中各种集合的用法和比较

    一,java中各种集合的关系图 Collection       接口的接口     对象的集合  ├ List           子接口         按进入先后有序保存   可重复  │├ L ...

  7. java中的集合_Java 集合介绍,常用集合类

    JAVA 集合 在处理数据的过程中经常会需要一个容器来存储某一类型的数据,Java 中的数组就是这样一种容器.但 Java 中的数组有其局限性,定义后的数组长度不可变,超出数组长度后就不能再存放数据了 ...

  8. java 中的集合_JAVA中的集合

    JAVA中集合,是java中的基础概念,今天接着跟讲课准备课件的机会,重新整理一下关于JAVA中的集合的概念. 集合的概念 java中的集合类是用来存放对象的 集合相当于一个容器,里面包容着一组对象- ...

  9. 10.JAVA中的集合(数据结构)

    Java中的集合 包含以下结构: 数组-线性表 链表 栈 队列 散列表 二叉树 映射关系(key-value) List集合  特点:[有序.重复] [线性表--数组] ArrayList 定义 线程 ...

最新文章

  1. 1028 人口普查 (20 分)
  2. Python学习系列day1-python基础
  3. 到底什么是极简主义?
  4. 中文编程语言_文言文编程语言,让你明白什么叫“中文比英语还难”。
  5. 08年冬季足协代表VS三水喜健友谊赛
  6. 面试官系统精讲Java源码及大厂真题 - 41 突破难点:如何看 Lambda 源码
  7. Hibernate ,Mybatis 区别,以及各自的一级,二级缓存理解
  8. android dialogfragment 简单,使用DialogFragment
  9. vb mysql 插入记录_vb实现数据库的连接,修改,删除,插入(ADO.Net)
  10. JZOJ 1667【AHOI2009】中国象棋——dp
  11. componentDidUpdate vs componentWillReceiveProps
  12. NIO Channel Scatter/Gather 管道Pipe类
  13. 博为峰Java技术题 ——JavaSE Swing顶层容器中添加菜单栏
  14. [ZZ]美图秀秀怎么加水印
  15. 南京美食指南(完美篇)
  16. 《keep studying》————《持续学习》英译汉【istrangeboy精品英文励志短文系列】
  17. 关于springboot+simbot+mriai实现QQ群智能回复机器人
  18. Prometheus配置alertmanager邮件报警
  19. 批量比对 mysql 字段_MS SQL Server数据库两个库之间相同数据表名内容批量对比方法...
  20. SWC_RTE02-AutoSAR架构【AutoSAR架构设计概述2】

热门文章

  1. c语言编程输入5输出五行五列,C语言编程 在屏幕上打印五行*号,每行分别为5个,30个,10个,28个,16个。...
  2. Android usb读卡器sd卡热插拔心得
  3. 【圈子】提升支付宝芝麻信用评分
  4. php strcasecmp ==,PHP strcasecmp() 函数 - PHP 基础教程
  5. 青春正能量 中兴发布千元4G拍照神器红牛V5手机
  6. MiniFly的学习经历
  7. 早期的社会主义者---罗素
  8. c#输入三个数选出最大的_c# 如何获取三个数字中最大值呢?
  9. java 与.net区别_.net和java区别
  10. 蚂蚁金服的技术架构,到底有多牛?