我已经在大学里教过,必须创建一个迭代器来循环一组。
java.util.HashSet<String> set = new java.util.HashSet<String>();
set.add("Green");
set.add("Blue");
set.add("Yellow");
set.add("Orange");
set.add("Red");
Iterator it = set.iterator();
while (it.hasNext()) {
String current = (String) it.next();
System.out.println(current);
}
现在我在同事的代码中看到,有一种更简单的方法可以实现它。使用for循环:
for (String str : set) {
System.out.println(str);
}
我问自己为什么在大学里没有表现出for-loop的方法。
具有for-loop缺点的方法吗?
什么是迭代集合的首选方法?为什么?