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