對於這個基本的東西,我非常抱歉,任何人都可以解釋一下這個方法的工作原理。這個java for-loop如何工作?
for (Map.Entry<Object, Object> en : m.entrySet()) {
Object object = en.getKey();
Object object1 = en.getValue();
}
對於這個基本的東西,我非常抱歉,任何人都可以解釋一下這個方法的工作原理。這個java for-loop如何工作?
for (Map.Entry<Object, Object> en : m.entrySet()) {
Object object = en.getKey();
Object object1 = en.getValue();
}
這是一個所謂的每個循環,你只需遍歷該映射中的所有值。
類Map.Entry只是保存鍵和值的組合,因此您可以同時處理這兩個信息。
對於每個(鍵,值)對在m.entrySet(),設置「對象」的鍵和「object1」到值
這for循環獲得的地圖的一個條目,並將其存儲在en
,然後執行循環的主體。循環體存儲密鑰,值分別爲object
和object1
。然後,開始下一次迭代,其中獲得地圖中的下一個條目。這個過程一直持續到地圖中的每個項目都被迭代/處理完。這個循環也被稱爲每個(對於某些對象組中的每個項目!)循環,並且通常用於迭代集合。
"m"
是Map
的一個實例,因此,m.entrySet()
返回整個集合在地圖中<key,value>
條目。 現在從0循環迭代到元件的數量在"m"
(即,m.size()
),每個條目存儲到"en"
和環路被重複,即,當前元素的"key"
存儲到"object"
和"value"
對於相同的成"object1"
。
希望它有助於.. :)
'en'得到'm.entrySet'的值,直到'entrySet'返回false我猜 – mangusta
你檢查API? –
您是否嘗試過使用Java FOR-loop語法搜索或在FOR循環中閱讀Java教程? http://docs.oracle.com/javase/tutorial/java/nutsandbolts/for.html –