課程
/后端開(kāi)發(fā)
/Java
/JAVA遇見(jiàn)HTML——Servlet篇
為啥遍歷商品集合的時(shí)候又可以用增強(qiáng)for循環(huán)?在前面一節(jié)獲取鍵的集合的時(shí)候又只能用迭代器?求解?
2016-12-20
源自:JAVA遇見(jiàn)HTML——Servlet篇 2-8
正在回答
這個(gè)是一樣的,最后的結(jié)果就是遍歷整個(gè)集合,你說(shuō)的前面一節(jié)用迭代器,因?yàn)閟et集合實(shí)現(xiàn)了Serializable接口,所以可以用迭代器來(lái)遍歷整個(gè)集合,當(dāng)然你也可以用增強(qiáng)for循環(huán),這都是可以的。
對(duì)于你說(shuō)的,現(xiàn)在遍歷商品集合時(shí)候用增強(qiáng)·for循環(huán),其實(shí)你可以用迭代器,只不過(guò)的得到i.next()的類型是Map.Entry<items,number>,其他都是一樣的,你可以試一下,祝你好運(yùn)。
weiiNice 提問(wèn)者
實(shí)際的原因是因?yàn)镠ashMAP為無(wú)序存放的存儲(chǔ)結(jié)構(gòu),他沒(méi)有索引一說(shuō),只能靠一個(gè)鍵值去查找對(duì)應(yīng)的值,而代碼中定義了一個(gè)有序的SET,目的就是為了使用索引來(lái)更方便的遍歷,SET的范型設(shè)定為MAP.entry,而MAP.entry其實(shí)是一個(gè)類型,類似int之類的類型,這個(gè)類型就是以鍵值對(duì)的形式存放數(shù)據(jù)的類型,在hashmap中自帶一個(gè)叫做entrySet()的方法,就是用于將里面存放的數(shù)據(jù)轉(zhuǎn)換為這種類型,使他可以放在有序表中,作為表項(xiàng),然后就可以使用有序表可用的FOR 去遍歷索引,所以可以使用增強(qiáng)FOR。
不用客氣
我試了一下,你看看
舉報(bào)
本門課程在JSP課程的基礎(chǔ)上,深入介紹Servlet的基礎(chǔ)知識(shí)
1 回答關(guān)于集合的循環(huán)
3 回答循環(huán)遍歷怎么是這種寫法?
5 回答遍歷map時(shí)候sum+=i.getprice() * goods.get(i);
3 回答為什么都判斷為商品了 還要強(qiáng)制類型轉(zhuǎn)換成商品?
1 回答商品遍歷不是很理解 Set<Map.Entry<Items, Integer>>
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購(gòu)課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2016-12-25
這個(gè)是一樣的,最后的結(jié)果就是遍歷整個(gè)集合,你說(shuō)的前面一節(jié)用迭代器,因?yàn)閟et集合實(shí)現(xiàn)了Serializable接口,所以可以用迭代器來(lái)遍歷整個(gè)集合,當(dāng)然你也可以用增強(qiáng)for循環(huán),這都是可以的。
對(duì)于你說(shuō)的,現(xiàn)在遍歷商品集合時(shí)候用增強(qiáng)·for循環(huán),其實(shí)你可以用迭代器,只不過(guò)的得到i.next()的類型是Map.Entry<items,number>,其他都是一樣的,你可以試一下,祝你好運(yùn)。
2017-03-07
實(shí)際的原因是因?yàn)镠ashMAP為無(wú)序存放的存儲(chǔ)結(jié)構(gòu),他沒(méi)有索引一說(shuō),只能靠一個(gè)鍵值去查找對(duì)應(yīng)的值,而代碼中定義了一個(gè)有序的SET,目的就是為了使用索引來(lái)更方便的遍歷,SET的范型設(shè)定為MAP.entry,而MAP.entry其實(shí)是一個(gè)類型,類似int之類的類型,這個(gè)類型就是以鍵值對(duì)的形式存放數(shù)據(jù)的類型,在hashmap中自帶一個(gè)叫做entrySet()的方法,就是用于將里面存放的數(shù)據(jù)轉(zhuǎn)換為這種類型,使他可以放在有序表中,作為表項(xiàng),然后就可以使用有序表可用的FOR 去遍歷索引,所以可以使用增強(qiáng)FOR。
2016-12-29
不用客氣
2016-12-25