亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

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

但是么有查詢出key值??!

查出了包含,小紅,但是該怎樣還能返回小紅的id值呢?

正在回答

2 回答

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());
		}
	}


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

通過Map接口中的方法

?Set<Map.Entry<K,V>> ? ?entrySet()
??????????返回此映射中包含的映射關系的 Set 視圖。 ? ?

獲取HashMap集合中的鍵值對映射關系,然后使用Map子接口Entry中的getValue()方法通過foreach歷遍集合并找到"小紅",打印出對應的鍵就行了(getKey()),具體使用方法查閱API。

其實修改一下老師的代碼就可以實現了,下面會放出我修改的代碼,覺得有幫助的話麻煩采納一下。

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

weibo_肖邦在對我微笑_0

這是獲取對應的鍵值的方法,如果只是返回小紅的id值的話把程序第一行void改成String,把第10行改為 return entry.getValue().id;就行了。
2016-12-09 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

但是么有查詢出key值??!

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號