从List 中删除元素,我看之前人的说是在便利的过程中不能删除元素我今天验证了一下,其实是可以的,而且把java8 中的removeIf 也用上。
其实之所以他们会报错主要是: Integer [] str ={1,3,2,4,5,6,2};List<Integer> integers = Arrays.asList(str); 注意这样转换为List 并不是ArrayList 的,所以remove报 java.lang.UnsupportedOperationException的错,可以利用addAll() 先转为ArrayList 的实例。具体原因参考:https://blog.csdn.net/lcdaaaa/article/details/80240030例子:Integer [] str ={1,3,2,4,5,6,2};List<Integer> integers = Arrays.asList(str);List<Integer> list =new ArrayList<>();list.addAll(integers);
第一种:迭代器Integer [] str ={1,3,2,4,5,6,2};List<Integer> integers = Arrays.asList(str);List<Integer> list =new ArrayList<>();list.addAll(integers);Iterator<Integer> iterator = list.iterator();while (iterator.hasNext()){Integer next = iterator.next();if(next==1 || next==3 || next==2){iterator.remove();}}//这输出list 就行别写iteratorSystem.out.println(list);第二种:java8 removeIfInteger [] str ={1,3,2,4,5,6,2};List<Integer> integers = Arrays.asList(str); List<Integer> list =new ArrayList<>();list.addAll(integers);list.removeIf(a->a==2 || a==1);System.out.println(list);
**注意不要在for循坏中remove**

List 根据条件删除元素(removeIf)相关推荐

  1. java中map删除指定元素_Map中根据条件删除元素

    今天在写程序过程中,需要根据判断条件删除一个Map中的相应数据,我自然而然想到可以通过调用Map中的remove(Object key)函数进行删除:代码如下: public Map processM ...

  2. vector, list, map在遍历时删除符合条件的元素

    直接看源码,内有详细解释 /* 测试vector, list, map遍历时删除符合条件的元素 本代码测试环境: ubuntu12 + win7_x64 */ #include <iostrea ...

  3. 删除列表中满足一定条件的元素

    从列表中删除满足一定条件的元素. 如:删除一个列表中长度为0的元素,或者删除列表中同时是2和3的倍数的元素. 做过高级语言编程的人想当然的会认为"这很简单",可以如下面的方式来实现 ...

  4. lamuda表达式 list移除空元素_Lambda 表达式遍历集合时用remove方法删除list集合中满足条件的元素问题...

    一:循环遍历list集合的四种方式 简单for循环 iterator循环 增加for循环 Lanbda表达式 二:四种遍历方式的用法示例 //简单for循环 List fileList = new A ...

  5. php如何根据条件删除二维数组中的元素

    需求是在一个二维数组中,根据数组中某个元素的值是否为0来判断是否将这个元素删除 $result = array();foreach ( $data as $i => $v ) { $id = $ ...

  6. 18_NumPy数组ndarray中提取,删除满足条件的元素,行和列

    18_NumPy数组ndarray中提取,删除满足条件的元素,行和列 将通过示例代码说明从NumPy数组ndarray中提取(获取)或删除满足条件的元素,行和列的方法. 在此对以下内容进行说明: 提取 ...

  7. java map移除_Java根据条件删除Map中元素

    今天在写程序过程中,需要根据判断条件删除一个Map中的相应数据,我自然而然想到可以通过调用Map中的remove(Object key)函数进行删除:代码如下: public Map processM ...

  8. 集合删除元素技巧 removeIf

    集合删除元素技巧 removeIf removeIf() 是从 JDK1.8 开始提供的. 之前我们删除 List 中的元素的话,一般使用循环遍历实现.今天发现 removeIf 很好用,记录一下.

  9. 遍历List集合,删除符合条件的元素

    List集合的遍历有三种方式:增强for循环,普通for循环,Iterator迭代器遍历 如果只是对集合进行遍历,以上三种循环都可正常遍历: (1)增强For循环遍历List集合 List<St ...

最新文章

  1. 速查100 WebServers
  2. semiautomatic annotated tools
  3. 一文详解深度学习在命名实体识别(NER)中的应用
  4. Windows/Linux下获取当前线程的ID号
  5. Java匹马行天下之C国程序员的秃头原因
  6. python反射实例化_python3 反射的四种基本方法解析
  7. 短信验证码和邮箱验证码
  8. 基于C#的ico图标制作与应用
  9. echarts二次渲染时宽高为0图表不显示
  10. 孤独的人最怕的是爱情
  11. Excel技能之实用技巧,高手私藏
  12. linux教程试卷_Linux 系统安装试题
  13. 在“D:/mydat“目录下有一个学生名单文件(文本)“student2018.txt“,里面记载了若干学生信息, 每个学生信息单独一行,每行信息共有五列,每列之间用逗号分开, 其每列含义按顺序是:学
  14. 聊天机器人 2020
  15. 「前端」webp图片适配流量优化 1
  16. ArcGIS流域水文分析丨转载
  17. 本特利振动传感器123617-XXX-XXX-05-02-00 MOD:159811-000-130
  18. 网络协议分析软件Sniffer Pro 4.7.5 破解版
  19. Unity编辑器开发(五):实战、开发一个AB包编辑器工具
  20. python程序化交易实例macd-量化投资原来这么简单(2)—MACD策略(+26.9%)

热门文章

  1. 如何区分针对视频的分类,场景识别,动作识别三个概念?
  2. shell bash shell 语法中的字符串拼接 合并
  3. 百度云下载神器 速盘SpeedPan v1.9.7
  4. 性能优化实践:快速开启 Gzip 压缩
  5. 电商直播带货小技巧(入门版)
  6. 游戏的行业大佬都是同时掌握游戏建模和游戏原画的吗?
  7. 收银员小票的html布局,小票打印源码(分成一行、二行、三行打印)
  8. 周志华机器学习课程的个人总结
  9. 【知识图谱实战学习--[3]】
  10. 文都网校2019年计算机考研,2019考研:如何选择专业?