【问题标题】:Java: What's the preferable way to iterate over a set? [duplicate]Java:迭代集合的最佳方式是什么? [复制]
【发布时间】:2017-04-05 23:46:25
【问题描述】:

我在大学里被教导必须创建一个迭代器来循环一个集合。

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 循环的方法。

有for循环缺点的方法吗?

迭代集合的最佳方式是什么?为什么?

【问题讨论】:

标签: java


【解决方案1】:

没有区别,因为在幕后您仍将使用迭代器。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-05-05
    • 2020-01-15
    • 1970-01-01
    • 2012-04-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-30
    相关资源
    最近更新 更多