Java ArrayList + Iterator笔记
来源:互联网 发布:单片机代码工具 编辑:程序博客网 时间:2024/06/16 04:25
ArrayList<Double> list = new ArrayList();Double d;Iterator<Double> iter = list.iterator();while (iter.hasNext()){ d = iter.next(); // do something on 'd'}
注意:
- ArrayList在Java1.7中已经提供了size()函数。
- Iterator的remove()会对后续操作产生影响,如果在某次操作中使用了remove(),则往后的操作中再次使用Iterator时,被remove掉的元素不再存在。
- ArrayList的iterator方法返回的并不是第一个元素,而是其之前,所以得先调用next()再输出。
针对第二点,例子如下:
public void f1(){ Iterator<Double> iter = list.iterator(); while (iter.hasNext()){ iter.remove(); }}public void f2(){ Iterator<Double> iter = list.iterator(); while (iter.hasNext()){ // do something }}
如果f1()先调用,再调用f2()时,f2中声明的Iter是空的,即iter.hasNext()返回false,因为f1()中已经把所有元素都remove了。
- Java ArrayList + Iterator笔记
- Java iterator 、ArrayList排序
- Java.集合类.Collection.ArrayList.Iterator
- ArrayList Iterator remove java.lang.UnsupportedOperationException
- Java ArrayList学习笔记
- Java笔记~ArrayList
- Java 中Iterator 、Vector、ArrayList、List 使用深入剖析
- Java 中Iterator 、Vector、ArrayList、List 使用深入剖析[转]
- Java 中Iterator 、Vector、ArrayList、List 使用深入剖析[转]
- Java 中Iterator 、Vector、ArrayList、List 使用深入剖析
- Java 中Iterator 、Vector、ArrayList、List 使用深入
- Java中Iterator 、Vector、ArrayList、List 使用深入剖析
- Java 中Iterator 、Vector、ArrayList、List 使用深入剖析
- Java 中Iterator 、Vector、ArrayList、List 使用深入剖析
- Java 中Iterator 、Vector、ArrayList、List 使用深入剖析
- Java 中Iterator 、Vector、ArrayList、List 使用深入剖析
- Java 中Iterator 、Vector、ArrayList、List 使用深入剖析
- Java 中Iterator 、Vector、ArrayList、List 使用深入剖析
- 国内云主机“两大众小” 低价背后是故障太多
- Oracle SQL中实现indexOf和lastIndexOf功能
- ununtu 12.04下解决中文乱码问题
- eglSwapBuffers
- Android----搭建单元测试环境
- Java ArrayList + Iterator笔记
- Android 开发中用到的几个多线程解析
- framebuffer
- 关于C++中vector使用--simple test
- ios中陀螺仪CoreMotion的使用
- 【error】LNK2038
- mysql 性能优化方案
- 对AudioService 的认识(1)
- 《C编译原理》ubuntu下helloworld程序加载运行分析