-2
我在大學教過,必須創建一個迭代器來遍歷一組。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循環的方法在大學沒有顯示。
有for-loop的缺點嗎?
迭代一個集合的最好方法是什麼?爲什麼?
如果您不需要在迭代過程中從集合中刪除,請使用增強的for循環。 –
如果您使用迭代器方法,請使用'Iterator',而不是原始的'Iterator'。 –
您是否看到鏈接 - http://stackoverflow.com/documentation/java/90/collections/5856/iterating-over-collections ??? –