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());
}
}
}
联系客服