課程
/后端開發
/Java
/Java入門第三季
查出了包含,小紅,但是該怎樣還能返回小紅的id值呢?
2016-12-07
源自:Java入門第三季 6-4
正在回答
public?void?testEntrySet()?{ //?通過entrySet方法,返回Map中的所有鍵值對 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("對應的值為:"?+?entry.getValue().name); //判斷Value中name是否為"小紅",true打印輸出該鍵,false繼續循環 if(entry.getValue().name.equals(st)); System.out.println("小紅對應的ID為:"?+?entry.getKey()); } }
通過Map接口中的方法
?Set<Map.Entry<K,V>> ? ?entrySet() ??????????返回此映射中包含的映射關系的 Set 視圖。 ? ?
獲取HashMap集合中的鍵值對映射關系,然后使用Map子接口Entry中的getValue()方法通過foreach歷遍集合并找到"小紅",打印出對應的鍵就行了(getKey()),具體使用方法查閱API。
其實修改一下老師的代碼就可以實現了,下面會放出我修改的代碼,覺得有幫助的話麻煩采納一下。
weibo_肖邦在對我微笑_0
舉報
Java中你必須懂得常用技能,不容錯過的精彩,快來加入吧
2 回答對于key值
1 回答為什么輸出的是key值?哪位大佬告訴我哈
2 回答修改key的值
3 回答為什么重寫兩個方法后對key的查詢不影響呢?
1 回答請問下有沒有參數是Value而返回Key的方法啊
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-12-09
2016-12-09
通過Map接口中的方法
?Set<Map.Entry<K,V>> ? ?entrySet()
??????????返回此映射中包含的映射關系的 Set 視圖。 ? ?
獲取HashMap集合中的鍵值對映射關系,然后使用Map子接口Entry中的getValue()方法通過foreach歷遍集合并找到"小紅",打印出對應的鍵就行了(getKey()),具體使用方法查閱API。
其實修改一下老師的代碼就可以實現了,下面會放出我修改的代碼,覺得有幫助的話麻煩采納一下。