打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
java中 Iterator 的含义、用法

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());
        }
    }
}

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
java常用集合类详解(有例子,集合类糊涂的来看!) .
Java中Map的三种遍历方式
LinkedHashMap 和 HashMap的区别
Java中 List的遍历
Java之LinkedList详解
java.util.Iterator(迭代器)
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服