黑马程序员技术交流社区
标题:
Iterator(迭代器)接口
[打印本页]
作者:
My_Android
时间:
2016-5-28 22:06
标题:
Iterator(迭代器)接口
所有实现了Collection 接口的容器类都有一个Iterator() 方法用于返回一个实现一个实现Iterator接口的对象。
Iterator对象称作迭代器,用于方便的实现对容器内元素的遍历操作。
Iterator接口定义了如下方法:
boolean hasNext();
判断是否有元素没有遍历
Object next();
返回游标当前位置的元素并将游标移动到下一个位置
void remove();
删除游标左面的元素,在执行完next之后该操作只能执行一次
import java.util.ArrayList;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Set;
public class Test {
public static void main(String[] args) {
List list = new ArrayList();
list.add("1231");
list.add("name");
list.add("aaaa");
/**
* 按下标进行查找
*/
for(int i=0;i<list.size();i++){
System.out.println(list.get(i));
}
/**
* 按迭代器进行查找
*/
Iterator i= list.iterator();
while(i.hasNext()){
String s = (String)i.next();
System.out.println(s);
}
/**
* 用For循环方式的迭代器查询方法
*/
for(Iterator iterator = list.iterator(); iterator.hasNext();){
String str = (String)iterator.next();
}
Set set = new HashSet();
set.add("张三");
set.add(18);
for(Iterator iterator = set.iterator(); iterator.hasNext();){
String name = (String) iterator.next();
int age = (Integer)iterator.next();
System.out.println(name + age);
}
}
}
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2