分享

java中 Iterator 的含义、用法

 OneDayDayUp 2014-07-07

ublic static void main(String[] args) {

  List list = new ArrayList();
  list.add("a");
  list.add("b");
  list.add("c");
  list.add("d");
  list.add("e");
  Iterator it = list.iterator();//迭代器,一般在集合里面的东西,都用这个来读取数据
  while (it.hasNext()) {
   System.out.println(it.next());
  }

}

}

&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&

Iterator 用在JSP页面 是 接收参数然后循环输出的
在类里面也是我2了
举个类的例子

hasNext()判断还有没有;next()选择下一个!

import java.util.*;
public class Test {

public static void main(String[] args){
  List l = Arrays.asList("one two three four five six seven".split(" "));
  Iterator it = l.iterator();
  while(it.hasNext())
   System.out.println(it.next());
 
}
}

输出

one
two
three
four
five
six
seven

…………………………………………………………………………………………………………………………………………………………………

import java.util.Iterator;

public class Test implements Iterable<String> {

    private String[] strs;
    private int index;

    public Test(int length) {
        strs = new String[length];
    }

    public void add(String element) {
        strs[index++] = element;
    }

    public Iterator<String> iterator() {
        return new Iterator<String>() {

            private int index;

            public boolean hasNext() {
                return index < strs.length;
            }

            public String next() {
                return strs[index++];
            }

            public void remove() {
                strs[index] = null;
            }
        };
    }

    public static void main(String[] args) {
        Test some = new Test(4);
        some.add("今天我还没吃晚饭");
        some.add("而且我现在很饿");
        some.add("可恶的老板还没让我下班");
        some.add("没事上来溜下Hi");
        foreach(some);
//        for (String str : some) {
//            System.out.println(str);
//        }
    }

    public static void foreach(Iterable<String> iterable) {
        Iterator<String> iterator = iterable.iterator();

        while (iterator.hasNext()) {
            System.out.println(iterator.next());
        }
    }
}

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多