第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定

HashMap類這個容器是不是不能用foreach直接遍歷?

HashMap類這個容器是不是不能用foreach直接遍歷?

因為看到老師打的testentryset()里頭先用一個set<entry<string,student>>容器保存了students里的鍵值對,然后再遍歷他,我想能不能直接遍歷students這個容器?

正在回答

3 回答

for(Map.Entry<String,Student>?entry??:?students.entrySet()?){

}
1 回復 有任何疑惑可以回復我~
#1

Edward_Xie 提問者

解決問題了,非常感謝!
2016-08-10 回復 有任何疑惑可以回復我~

迭代器實現(xiàn)了Iterable接口則允許對象成為“foreach”語句的目標,類集接口Collection是Iterable的子接口,而映射Map并沒有。

0 回復 有任何疑惑可以回復我~

可以直接遍歷,兩種遍歷的思路不一樣,第一個是通過keySet()方法獲得一個鍵的集合,再通過鍵獲得值(學生對象)。

第二種方法是獲得鍵值對的集合,這樣從集合中取得每一個對象獲取鍵,獲取值就可以了。

我感覺這兩種方式其實都算直接遍歷,因為集合中的內(nèi)容不是一個值而是一對值,為了保證鍵和值對應你不能直接取鍵再取值,有可能不對應。

0 回復 有任何疑惑可以回復我~
#1

Edward_Xie 提問者

我直接遍歷的話打了如下代碼: public void testEntrySet3(){ for(Entry<String, Student>entry:students){ } } students這里編譯報錯,提示只能通過 java.lang.Iterable 的數(shù)組或?qū)嵗M行迭代 這是怎么回事?
2016-08-09 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

HashMap類這個容器是不是不能用foreach直接遍歷?

我要回答 關(guān)注問題
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號