課程
/后端開發(fā)
/Java
/Java入門第三季
查出了包含,小紅,但是該怎樣還能返回小紅的id值呢?
2016-12-07
源自:Java入門第三季 6-4
正在回答
public?void?testEntrySet()?{ //?通過entrySet方法,返回Map中的所有鍵值對(duì) Set<Entry<String,?Student>>?entrySet?=?students.entrySet(); String?st?=?new?String("小紅"); for?(Entry<String,?Student>?entry?:?entrySet)?{ System.out.println("取得鍵:"?+?entry.getKey()); System.out.println("對(duì)應(yīng)的值為:"?+?entry.getValue().name); //判斷Value中name是否為"小紅",true打印輸出該鍵,false繼續(xù)循環(huán) if(entry.getValue().name.equals(st)); System.out.println("小紅對(duì)應(yīng)的ID為:"?+?entry.getKey()); } }
通過Map接口中的方法
?Set<Map.Entry<K,V>> ? ?entrySet() ??????????返回此映射中包含的映射關(guān)系的 Set 視圖。 ? ?
獲取HashMap集合中的鍵值對(duì)映射關(guān)系,然后使用Map子接口Entry中的getValue()方法通過foreach歷遍集合并找到"小紅",打印出對(duì)應(yīng)的鍵就行了(getKey()),具體使用方法查閱API。
其實(shí)修改一下老師的代碼就可以實(shí)現(xiàn)了,下面會(huì)放出我修改的代碼,覺得有幫助的話麻煩采納一下。
weibo_肖邦在對(duì)我微笑_0
舉報(bào)
Java中你必須懂得常用技能,不容錯(cuò)過的精彩,快來(lái)加入吧
2 回答對(duì)于key值
1 回答為什么輸出的是key值?哪位大佬告訴我哈
2 回答修改key的值
3 回答為什么重寫兩個(gè)方法后對(duì)key的查詢不影響呢?
1 回答請(qǐng)問下有沒有參數(shù)是Value而返回Key的方法啊
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-09
2016-12-09
通過Map接口中的方法
?Set<Map.Entry<K,V>> ? ?entrySet()
??????????返回此映射中包含的映射關(guān)系的 Set 視圖。 ? ?
獲取HashMap集合中的鍵值對(duì)映射關(guān)系,然后使用Map子接口Entry中的getValue()方法通過foreach歷遍集合并找到"小紅",打印出對(duì)應(yīng)的鍵就行了(getKey()),具體使用方法查閱API。
其實(shí)修改一下老師的代碼就可以實(shí)現(xiàn)了,下面會(huì)放出我修改的代碼,覺得有幫助的話麻煩采納一下。