Java:迭代集合的首选方法是什么?

时间:2016-11-22 10:34:17

标签: java

我已经在大学里教过,必须创建一个迭代器来循环一组。

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缺点的方法吗?

什么是迭代集合的首选方法?为什么?

1 个答案:

答案 0 :(得分:1)

没有区别,因为在幕后你仍然会使用迭代器。

也就是说,p-code会更不一样。