怎么取出map的key和value值 怎樣獲取map里指定key對應的value值?
怎樣獲取map里指定key對應的value值?HM已經(jīng)是HashMap的引用。如果你知道當前的密鑰,你可以嗯,得到(鍵)獲取值的方法。如何拿到鑰匙hm鍵集()因為您不知道哪個鍵是,實際上,方法是獲取一
怎樣獲取map里指定key對應的value值?
HM已經(jīng)是HashMap的引用。如果你知道當前的密鑰,你可以嗯,得到(鍵)獲取值的方法。如何拿到鑰匙hm鍵集()因為您不知道哪個鍵是,實際上,方法是獲取一組鍵。具體的例子可以結(jié)合起來看,其中有一個遍歷迭代器。集合=hm鍵集()//通過keyset方法,您可以獲得所有鍵的集合,并將它們放在一個容器集中。Iteratorit=s.iterator()//獲取一個iterator引用它。使用s.iterator方法就像使“指針”指向//set中第一個元素的位置,而(它。下一個())//如果集合中有下一個{integerkey}=它。下一個()//返回當前集合中的元素(因為集合包含所有鍵,“指針”指向下一個)系統(tǒng)輸出打印( 嗯,得到(key))//使用嗯,得到(key)方法得到相應的key值}
一般來說,要想得到最大的key值就要先排序,然后再得到最大的key值。
導入java.util.Arraysimport文件java.util.Collectionimportjava.util.HashMapimport文件java.util.Mapimport文件java.util.Setpublic文件類MaxMapDemo{public static void main(String[]args){Map<Integer,Integer> Map=new HashMap<Integer,Integer>()地圖輸入(1, 8) 地圖輸入(3, 12) 地圖輸入(5, 53) 地圖輸入(123, 33) 地圖輸入(42, 11) 地圖輸入(44, 42) 地圖輸入(15, 3) 系統(tǒng)輸出打?。╣etMaxKey(地圖))系統(tǒng)輸出打印(getmaxvalue(map))}/**在map<K中查找key的最大值,V>*@param map*@return*/public static object getmaxkey(map<integer,integer> map){if(map==null)return nullset<integer> set=映射密鑰集()對象[]對象=設置為數(shù)組() 數(shù)組.排序(obj)返回obj[對象大?。ǎ?1]}/**在Map<K中查找value的最大值,V>*@param Map*@return*/public static object getmaxvalue(Map<integer,integer> Map){if(Map==null)returnnullcollection<integer> C=映射值()Object[]obj=c.toArray()數(shù)組.排序(obj)返回obj[對象大小()-1]}}