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()); } }}
已经给楼主写了个例子.. import java.util.HashMap; import java.util.HashSet; import java.util.Iterator; public class HashMapTest { public static void main(String[] args){ HashMap<String,Object> hm=new HashMap<String,Object>(); People p1=new People(); People p2=new People(); People p3=new People(); People p4=new People(); hm.put("People3", p1); hm.put("People1", p2); hm.put("People4", p3); hm.put("People2", p4); Iterator<String> it=hm.keySet().iterator(); while(it.hasNext()){ System.out.println(it.next()); } } } class People { private String name; private int age; public int getAge() { return age; } public void setAge(int age) { this.age = age; } public String getName() { return name; } public void setName(String name) { this.name = name; } }
---------------------------------------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
-------------