java边遍历边删除的问题
- @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边遍历边删除的问题相关推荐
- JAVA迭代器遍历与删除
package com; //迭代器import java.util.ArrayList; import java.util.Collection; import java.util.Iterator ...
- java迭代器遍历中删除对象
当我们在遍历集合的过程中想移除一个元素的时候,如果不用迭代器的话,可以直接根据下标将元素移除: List<String> list = Lists.newArrayList("a ...
- java list 删除 遍历_Java list利用遍历进行删除操作3种方法解析
Java list利用遍历进行删除操作3种方法解析 这篇文章主要介绍了Java list利用遍历进行删除操作3种方法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需 ...
- Java中list如何利用遍历进行删除操作
转: Java中list如何利用遍历进行删除操作 2018年03月31日 10:23:41 Little White_007 阅读数:3874 Java三种遍历如何进行list的便利删除: 1.for ...
- java递归遍历删除文件
import java.io.File;/* 遍历递归删除文件夹类的所有文件*/ public class demo {public static void main(String[] args) { ...
- Java中遍历删除ArrayList中多个元素
Java中遍历删除ArrayList多个元素 Iterator itr = list.iterator(); while(itr.hasNext()) {int i = itr.next();if ( ...
- 【Java】遍历时优雅地删除集合元素
实体类 import java.io.Serializable; import java.util.Objects;public class Person implements Serializabl ...
- java 遍历删除list_Java list利用遍历进行删除操作3种方法解析
这篇文章主要介绍了Java list利用遍历进行删除操作3种方法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 Java三种遍历如何进行list ...
- java 为什么遍历的时候不能删除元素
阿里巴巴java开发手册的建议 在看阿里巴巴java开发手册时,有一条建议是这样的. [强制]不要在foreach循环里进行元素的remove/add操作.remove元素请使用Iterator方式, ...
最新文章
- linux下的apache、mysql自启动
- Lecture Halls
- Mysql学习(一)之简单介绍
- ES5(一)——保护对象
- Linux 进程优先级以及环境变量
- kahn是什么牌子_老佛爷百货
- mac docker nginx 配置
- ERROR: libass not found using pkg-config2
- 关于前端页面的meta标签的属性及其用法
- 蓝牙鼠标windows linux,在Deepin和Windows 10双系统中蓝牙4.0鼠标共享使用的方法
- bscroll制作轮播图,jq和vue两种方式,带下边的点点
- android ipv6 谷歌,Ipv6使用google服务的DNS
- python堆叠柱状图加数字_Python 堆叠柱状图绘制方法
- 洛谷 P3987 我永远喜欢珂朵莉~(Splay+BIT+无限卡常)
- 15家银行信用卡积分含金量大比拼
- MySQL 测试数据(附开源网站)
- 照片编辑软件:DxO PhotoLab 4 Mac版
- Sallen-Key 有源滤波器(1)
- Qt msvc编译MT方式编译
- 财付通开放平台 android,腾讯开放财付通对接平台
热门文章
- Eclipse + Spring boot +mybatis + mysql(后续)
- Yii2 使用 QQ 和 Weibo 第三方登录源码
- python --time()函数
- 08_传智播客iOS视频教程_点语法
- 只能在执行 Render() 的过程中调用 RegisterForEventValidation
- .NET 开发环境中使用VSN版本控制
- python遗传算法工具包_Deap: python中的遗传算法工具箱
- sql 拼接int类型的字段_SQL 基础教程—第一章:4. 表的创建
- flutter图片识别_Flutter 资源和图片
- linux简单设计与实现代码,《linux内核设计与实现》第五章(示例代码)