Iterator是一个迭代器接口,它专门用于迭代各种Collection集合,包括Set集合和List集合。如果查阅JDK的API文档将发现,Iterator迭代器接口只有一个Scanner实现类。显然Scanner并不能用于迭代Set、List集合,那迭代List、Set集合的Iterator迭代器实现类在哪里
下面测试使用Iterator迭代各种集合所返回的Iterator对象。
enum Color {RED,
YELLOW;
}
public class T {
/**
* @param args
*/
public static void main(String[] args) {
HashSet<String> hashSet = new HashSet<String>();
System.out.println("HashSet的Iterator:" + hashSet.iterator());
LinkedHashSet<String> linkedHashSet = new LinkedHashSet<String>();
System.out.println("LinkedHashSet的Iterator:" +
linkedHashSet.iterator());
TreeSet<String> treeSet = new TreeSet<String>();
System.out.println("TreeSet的Iterator:" + treeSet.iterator());
EnumSet<Color> enumSet = EnumSet.allOf(Color.class);
System.out.println("EnumSet的Iterator:" + enumSet.iterator());