博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
在遍历或者迭代过程中对集合进行增删 都会发生异常(迭代器的并发异常)
阅读量:4981 次
发布时间:2019-06-12

本文共 1275 字,大约阅读时间需要 4 分钟。

package cn.linklist.demo1;import java.util.ArrayList;import java.util.Iterator;import java.util.List;public class ListDemo1 {    /**     * 迭代器的并发异常     * 增强for循环     * 在遍历或者迭代过程中对集合进行增删 都会发生异常     */    public static void main(String[] args) {        //fun();        fun1();    }    public static void fun(){            List
s=new ArrayList
(); s.add("abc"); s.add("abc1"); s.add("abc2"); s.add("abc3"); //判断集合中是否有"abc" 假如有 那么把"我爱java" 添加到集合中 for(int i=0;i
s=new ArrayList
(); s.add("abc"); s.add("abc1"); s.add("abc2"); s.add("abc3"); for(String i:s){ if(i.equals("abc")){ s.add("我爱java"); } System.out.println(s); } } //异常:java.util.ConcurrentModificationException public static void fun2(){ List
s=new ArrayList
(); s.add("abc"); s.add("abc1"); s.add("abc2"); s.add("abc3"); Iterator
it=s.iterator(); while(it.hasNext()){ String s1=it.next(); if(s1.equals("abc")){ s.add("我爱java"); System.out.println(s); } } }}

 

转载于:https://www.cnblogs.com/qurui1998/p/10572072.html

你可能感兴趣的文章
c#中ObservableCollection<T>排序方法
查看>>
Vue.Js
查看>>
炫酷的手风琴效果
查看>>
面试官:你是如何使用JDK来实现自己的缓存(支持高并发)?
查看>>
iOS开发 代码 或 <Home+Power>截屏
查看>>
字符编码大纲
查看>>
使Python中的turtle模块画图两只小羊
查看>>
阿里云数据库Redis版 ERR invalid password
查看>>
z-index坑
查看>>
javascript基础学习五-原型prototype
查看>>
C++类实现AVL树
查看>>
使用spacedesk实现两台笔记本的双屏显示
查看>>
解决 Javascript 中 atob 方法解码中文字符乱码问题
查看>>
Tomcat使用线程池配置高并发连接
查看>>
iOS----------输入框UITextField禁止输入空格
查看>>
Windows Phone 学习教程(一)
查看>>
整合Solr与tomcat以及第一个core的配置
查看>>
读写应用程序数据-CoreData
查看>>
贝多芬音乐
查看>>
SRM 20
查看>>