但是么有查詢出key值?。?/h1>
查出了包含,小紅,但是該怎樣還能返回小紅的id值呢?
查出了包含,小紅,但是該怎樣還能返回小紅的id值呢?
查出了包含,小紅,但是該怎樣還能返回小紅的id值呢?
2016-12-07
通過Map接口中的方法
?Set<Map.Entry<K,V>> ? ?entrySet()
??????????返回此映射中包含的映射關系的 Set 視圖。 ? ?
獲取HashMap集合中的鍵值對映射關系,然后使用Map子接口Entry中的getValue()方法通過foreach歷遍集合并找到"小紅",打印出對應的鍵就行了(getKey()),具體使用方法查閱API。
其實修改一下老師的代碼就可以實現了,下面會放出我修改的代碼,覺得有幫助的話麻煩采納一下。
舉報
2016-12-09
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()); } }