Iterator

来源:互联网 发布:淘宝店铺在线布局 编辑:程序博客网 时间:2024/06/05 00:01

Iterator和Collection相互依存

public static void main(String[] args) {// TODO Auto-generated method stubCollection books=new HashSet();books.add("你好1");books.add("你好2");books.add("你好3");System.out.println(books);  //输出   [你好1, 你好2, 你好3]Iterator  it=books.iterator();while(it.hasNext()){String tmp=(String)it.next();if("你好1".equals(tmp)){it.remove();}tmp="change";}System.out.println(books);  //输出    [你好2, 你好3]//可以在使用Iterator对集合进行迭代时,并不是把集合元素的引用给迭代的变量,而是深度拷贝,把值给了他}

public static void main(String[] args) {// TODO Auto-generated method stubCollection books=new HashSet();books.add("你好1");books.add("你好2");books.add("你好3");System.out.println(books);  //输出   [你好1, 你好2, 你好3]Iterator  it=books.iterator();while(it.hasNext()){String tmp=(String)it.next();if("你好1".equals(tmp)){/** * 这样会发生  java.util.ConcurrentModificationException异常 * 因为Iterator在迭代的时候,Collection不能更改集合里的元素的,只可以通过Iterator的remove方法 * Iterator采用fast-fail机制,在访问的时候一旦检测到集合被修改,一般来说是其他的线程,就会抛出异常 */books.remove(tmp);        }                             }System.out.println(books);  }


0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 老师跟学生家长吵起来了怎么办 蓝幕拍摄抠像有蓝色怎么办 学东西悟性不高怎么办 微商不会写笔记怎么办 布鞋买大了一码怎么办 凉鞋买大了一码怎么办 皮鞋小了一码怎么办妙招 图书馆借的书本损坏了怎么办 把人打伤没钱赔怎么办 小孩不小心打伤了老师怎么办 高考进了三段怎么办 工作中和领导产生冲突怎么办 酒店不给员工发工资怎么办 裙子没有解开超市的锁怎么办 接待老外听不懂他说的怎么办 脚脱皮又痒又臭怎么办 成都应聘平面模特被骗了怎么办 文明6开场一堆蛮族怎么办 幼儿园里出了水痘怎么办 穿高跟鞋脚容易出汗怎么办 粗跟鞋走路太响怎么办 粗跟鞋鞋跟很响怎么办 皮鞋跟走路太响怎么办 穿高跟鞋脚崴了怎么办 高跟鞋小了一码怎么办 高跟皮鞋磨脚怎么办 大同同煤集团三供一业人员怎么办 小孩被猫咪抓了怎么办 长得特别丑的人怎么办 锅巴放的不脆了怎么办 淘宝买到假货了怎么办 单位不给解约函怎么办 安卓个人热点打不开怎么办 密码忘记无法进入主机怎么办 流放之路w10闪退怎么办 电脑网站被劫持了怎么办 苹果手机浏览器被劫持怎么办 苹果手机网站被劫持怎么办 a37手机网站被劫持怎么办 耳朵被震的耳鸣怎么办 液晶电视怎么办断屏坏还是逻辑板