2014-03-29 48 views
-3

對於這個基本的東西,我非常抱歉,任何人都可以解釋一下這個方法的工作原理。這個java for-loop如何工作?

for (Map.Entry<Object, Object> en : m.entrySet()) { 
      Object object = en.getKey(); 
      Object object1 = en.getValue(); 

     } 
+0

'en'得到'm.entrySet'的值,直到'entrySet'返回false我猜 – mangusta

+1

你檢查API? –

+0

您是否嘗試過使用Java FOR-loop語法搜索或在FOR循環中閱讀Java教程? http://docs.oracle.com/javase/tutorial/java/nutsandbolts/for.html –

回答

0

這是一個所謂的每個循環,你只需遍歷該映射中的所有值。

類Map.Entry只是保存鍵和值的組合,因此您可以同時處理這兩個信息。

0

對於每個(鍵,值)對在m.entrySet(),設置「對象」的鍵和「object1」到值

0

這for循環獲得的地圖的一個條目,並將其存儲在en,然後執行循環的主體。循環體存儲密鑰,值分別爲objectobject1。然後,開始下一次迭代,其中獲得地圖中的下一個條目。這個過程一直持續到地圖中的每個項目都被迭代/處理完。這個循環也被稱爲每個(對於某些對象組中的每個項目!)循環,並且通常用於迭代集合。

0

"m"Map的一個實例,因此,m.entrySet()返回整個集合在地圖中<key,value>條目。 現在從0循環迭代到元件的數量在"m"(即,m.size()),每個條目存儲到"en"和環路被重複,即,當前元素的"key"存儲到"object""value"對於相同的成"object1"

希望它有助於.. :)