2016-11-22 114 views
-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的缺點嗎?

迭代一個集合的最好方法是什麼?爲什麼?

+3

如果您不需要在迭代過程中從集合中刪除,請使用增強的for循環。 –

+0

如果您使用迭代器方法,請使用'Iterator ',而不是原始的'Iterator'。 –

+2

您是否看到鏈接 - http://stackoverflow.com/documentation/java/90/collections/5856/iterating-over-collections ??? –

回答

1

沒有區別,因爲幕後你仍然會使用迭代器。

也就是說,p-code會更不相同。

相關問題