版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/weixin_40254498/article/details/78674348
  • @outhor hjx
  • @create 2017-11-30 10:20

增强循环 使用迭代器

    /*** 使用迭代器  (不推荐使用 users.remove() 继续循环List时会报ConcurrentModificationException)*/public static void list(){List<User> users = getUsers();Iterator<User> iterator = users.iterator();while (iterator.hasNext()){//删除判断条件if (iterator.next().getId()>0 && iterator.next().getId()<3){iterator.remove();}}for (User user:users){System.out.println(user.getName());}}/*** 使用迭代器*/public static void set(){Set<User> users = getSetUsers();Iterator<User> iterator = users.iterator();while (iterator.hasNext()){//删除判断条件if (iterator.next().getId()>0 && iterator.next().getId()<3){iterator.remove();}}for (User user:users){System.out.println(user.getName());}}

java边遍历边删除的问题相关推荐

  1. JAVA迭代器遍历与删除

    package com; //迭代器import java.util.ArrayList; import java.util.Collection; import java.util.Iterator ...

  2. java迭代器遍历中删除对象

    当我们在遍历集合的过程中想移除一个元素的时候,如果不用迭代器的话,可以直接根据下标将元素移除: List<String> list = Lists.newArrayList("a ...

  3. java list 删除 遍历_Java list利用遍历进行删除操作3种方法解析

    Java list利用遍历进行删除操作3种方法解析 这篇文章主要介绍了Java list利用遍历进行删除操作3种方法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需 ...

  4. Java中list如何利用遍历进行删除操作

    转: Java中list如何利用遍历进行删除操作 2018年03月31日 10:23:41 Little White_007 阅读数:3874 Java三种遍历如何进行list的便利删除: 1.for ...

  5. java递归遍历删除文件

    import java.io.File;/* 遍历递归删除文件夹类的所有文件*/ public class demo {public static void main(String[] args) { ...

  6. Java中遍历删除ArrayList中多个元素

    Java中遍历删除ArrayList多个元素 Iterator itr = list.iterator(); while(itr.hasNext()) {int i = itr.next();if ( ...

  7. 【Java】遍历时优雅地删除集合元素

    实体类 import java.io.Serializable; import java.util.Objects;public class Person implements Serializabl ...

  8. java 遍历删除list_Java list利用遍历进行删除操作3种方法解析

    这篇文章主要介绍了Java list利用遍历进行删除操作3种方法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 Java三种遍历如何进行list ...

  9. java 为什么遍历的时候不能删除元素

    阿里巴巴java开发手册的建议 在看阿里巴巴java开发手册时,有一条建议是这样的. [强制]不要在foreach循环里进行元素的remove/add操作.remove元素请使用Iterator方式, ...

最新文章

  1. Glide的缓存机制
  2. ARMV8/ARMV9的执行状态的切换
  3. Java的Map遍历
  4. MySQL视图、事务与存储过程
  5. Qt Creator选择模式
  6. sqlserver中的通配符
  7. 带你制作百词斩单词表读写插件
  8. zemax评价函数编辑器_ZEMAX与光学设计案例:激光扩束系统详细设计与公差分析(二)...
  9. UE4 在游戏中使用Slate
  10. 二叉搜索树的2层结点统计_植树节,程序猿种的那些树
  11. offset,client,scroll的学习记录
  12. python能做什么工作知乎-python能做什么知乎
  13. 使用Python库valuequant和每股收益历史数据计算股权价值
  14. 饥荒联机版服务器控制台本地和在线,服务器,控制台饥荒服务器控制台命令,指令,常用命令,管理命令 - Welcome to XiongTianQi.CN...
  15. Lesson 40 Food and talk 进餐与交谈
  16. 微信连WiFi关注公众号流程更新 解决ios微信扫描二维码不关注就能上网的问题
  17. 广义表的链式定义和基础操作
  18. DNS_PROBE_FINISHED_NXDOMAIN完美解决办法
  19. 什么明星有计算机等级证,明星CP名也分等级?朱一龙王一博还好,看到胡一天:太有才了...
  20. 常见自动化测试工具,你用过哪些?

热门文章

  1. 基于SSM实现健康食品零售网站
  2. What is Gensim?
  3. MultiObjective using Evolutionary Algorithms (2) -- Multi-Objective Optimization
  4. 2109春第一次课程设计实验报告
  5. Ranking relevance in yahoo search (2016)论文阅读
  6. 应用 TransactionScope 报:此操作对该状态的事务无效 的错误
  7. java异常处理的throw和throws的区别
  8. const volatile同时限定一个类型int a = 10
  9. 【转】OGRE资源相关分析
  10. c#_HashSet