版权声明:本文为博主原创文章,未经博主允许不得转载。 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. linux下的apache、mysql自启动
  2. Lecture Halls
  3. Mysql学习(一)之简单介绍
  4. ES5(一)——保护对象
  5. Linux 进程优先级以及环境变量
  6. kahn是什么牌子_老佛爷百货
  7. mac docker nginx 配置
  8. ERROR: libass not found using pkg-config2
  9. 关于前端页面的meta标签的属性及其用法
  10. 蓝牙鼠标windows linux,在Deepin和Windows 10双系统中蓝牙4.0鼠标共享使用的方法
  11. bscroll制作轮播图,jq和vue两种方式,带下边的点点
  12. android ipv6 谷歌,Ipv6使用google服务的DNS
  13. python堆叠柱状图加数字_Python 堆叠柱状图绘制方法
  14. 洛谷 P3987 我永远喜欢珂朵莉~(Splay+BIT+无限卡常)
  15. 15家银行信用卡积分含金量大比拼
  16. MySQL 测试数据(附开源网站)
  17. 照片编辑软件:DxO PhotoLab 4 Mac版
  18. Sallen-Key 有源滤波器(1)
  19. Qt msvc编译MT方式编译
  20. 财付通开放平台 android,腾讯开放财付通对接平台

热门文章

  1. Eclipse + Spring boot +mybatis + mysql(后续)
  2. Yii2 使用 QQ 和 Weibo 第三方登录源码
  3. python --time()函数
  4. 08_传智播客iOS视频教程_点语法
  5. 只能在执行 Render() 的过程中调用 RegisterForEventValidation
  6. .NET 开发环境中使用VSN版本控制
  7. python遗传算法工具包_Deap: python中的遗传算法工具箱
  8. sql 拼接int类型的字段_SQL 基础教程—第一章:4. 表的创建
  9. flutter图片识别_Flutter 资源和图片
  10. linux简单设计与实现代码,《linux内核设计与实现》第五章(示例代码)