所有实现了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);
- }
-
- }
- }
复制代码 |
|