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方式, ...
最新文章
- Glide的缓存机制
- ARMV8/ARMV9的执行状态的切换
- Java的Map遍历
- MySQL视图、事务与存储过程
- Qt Creator选择模式
- sqlserver中的通配符
- 带你制作百词斩单词表读写插件
- zemax评价函数编辑器_ZEMAX与光学设计案例:激光扩束系统详细设计与公差分析(二)...
- UE4 在游戏中使用Slate
- 二叉搜索树的2层结点统计_植树节,程序猿种的那些树
- offset,client,scroll的学习记录
- python能做什么工作知乎-python能做什么知乎
- 使用Python库valuequant和每股收益历史数据计算股权价值
- 饥荒联机版服务器控制台本地和在线,服务器,控制台饥荒服务器控制台命令,指令,常用命令,管理命令 - Welcome to XiongTianQi.CN...
- Lesson 40 Food and talk 进餐与交谈
- 微信连WiFi关注公众号流程更新 解决ios微信扫描二维码不关注就能上网的问题
- 广义表的链式定义和基础操作
- DNS_PROBE_FINISHED_NXDOMAIN完美解决办法
- 什么明星有计算机等级证,明星CP名也分等级?朱一龙王一博还好,看到胡一天:太有才了...
- 常见自动化测试工具,你用过哪些?
热门文章
- 基于SSM实现健康食品零售网站
- What is Gensim?
- MultiObjective using Evolutionary Algorithms (2) -- Multi-Objective Optimization
- 2109春第一次课程设计实验报告
- Ranking relevance in yahoo search (2016)论文阅读
- 应用 TransactionScope 报:此操作对该状态的事务无效 的错误
- java异常处理的throw和throws的区别
- const volatile同时限定一个类型int a = 10
- 【转】OGRE资源相关分析
- c#_HashSet