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
- Iterator
- Iterator
- Iterator
- iterator
- Iterator
- Iterator
- iterator
- iterator
- Iterator
- iterator
- iterator
- iterator
- Iterator
- iterator
- Iterator
- iterator
- iterator
- Iterator()
- 简单的GCC命令
- GNS3 L2TP VPN实验详解
- String的split()方法
- 关于博客
- 推荐位排序修改内容排序失效的解决办法
- Iterator
- Java获取properties文件
- 【DeepLearning工具】Fedora下安装theano
- 【java基础】第十条总结-->重要
- 通达OA 对于工作流表单中列表控件数据的数组问题处理
- 异步ztree展现struts2后台数据集
- u-boot分析(四)---设置异常向量表|设置SVC模式
- Jsp+JavaBean+Servlet实现模拟银行账户存取款等功能的网站(实习第4-8天)
- JS事件