java基础入门-iterator迭代器与集合下标的使用
2015-06-19 11:59
549 查看
今天说说集合的iterator迭代器与集合下标的使用
先上代码
注意点:
1.使用迭代器对集合操作时,需要先做next()
2.next()类似于游标,他是介于两个元素之间的,而下标,直接指向元素(详情看下图)
先上代码
import java.util.ArrayList; import java.util.Iterator; public class Test { public Test() { // 初始化List addItemToList(); } private ArrayList<String> list = new ArrayList<String>(); private void addItemToList() { for (int i = 0; i < 5; i++) { list.add(i + ""); } } public ArrayList<String> getList() { return list; } public void setList(ArrayList<String> list) { this.list = list; } public static void main(String[] args) { Test test1 = new Test(); ArrayList<String> test1List = test1.getList(); for (int i = 0; i < test1List.size(); i++) { // 这里使用下标,直接指向元素 test1List.remove(i); } System.out.println("test1List have been removed all elements"); Test test2 = new Test(); ArrayList<String> test21List = test2.getList(); for (Iterator<String> iterator = test21List.iterator(); iterator .hasNext();) { // 使用迭代器对集合操作时,需要先做next() // next()类似于游标,他是介于两个元素之间的 // 不像上面直接指向某个元素 iterator.next(); iterator.remove(); } System.out.println("test2List have been removed all elements"); } }
注意点:
1.使用迭代器对集合操作时,需要先做next()
2.next()类似于游标,他是介于两个元素之间的,而下标,直接指向元素(详情看下图)
相关文章推荐
- Struts2 Interview Questions and Answers
- jdk:ArrayList
- java jxl 导入EXCEL操作
- jdk Picked up JAVA_TOOL_OPTIONS: -javaagent:/usr/share/java/jayatanaag.jar
- java 判断请求来自手机或电脑
- Java-马士兵设计模式学习笔记-观察者模式-OOD 线程 改进
- Exception raised during rendering: java.lang.System.arraycopy([CI[CII)V
- 在Visual Studio和MyEclipse中建立UML图
- struts2的拦截器AbstractInterceptor
- 1小时 1分钟之前 java 处理
- java.util.Scanner的使用
- eclipse中文字体大小修改,让中英文字体协调
- Java 语言特点
- java.lang.OutOfMemoryError:GC overhead limit exceeded填坑心得
- eclipse配置自动生成ndk javah文件
- java中使用list.remove需要注意的问题
- Spring技术内幕——Spring Framework的IOC容器实现(五)(大结局)
- 我是菜鸟:java密码学的应用
- Java 代码获取Cordys令牌,获取Cordys相应WebService数据
- [Java]匿名内部类