java中獲取map的key和value的方法

2021-08-15 10:06:47 字數 902 閱讀 3586

map.keyset():先獲取map的key,然後根據key獲取對應的value;

map..entryset():同時查詢map的key和value,只需要查詢一次;

兩者的效能比較可以檢視map.keyset()和map.entryset()的比較。

1、以下是獲取map的key和value,以及map裡面的元素通過key或者value來比較大小並排序;

【注意:當map的value值相等時,根據key值進行排序】

public class mapsort */

//使用迭代器,獲取key;

/*iterator iter = map.keyset().iterator();

while(iter.hasnext())*/

/*//使用迭代器,獲取key

iteratorstring,string>> iter = map.entryset().iterator();

while(iter.hasnext())*/

//將map 轉化為arrylist,但list裡面的元素為entry

liststring,string>> list = new arrayliststring,string>>(map.entryset());

//通過匿名比較器的方式進行比較。

collections.sort(list,new comparatorstring,string>>()

return flag;

}});

//遍歷list得到map裡面排序後的元素

for(entry en : list)

}}

2、注意map中的元素是唯一無序的,如果希望根據存入的順序取出資料,建議使用linkedhashmap,存入其中的資料是唯一且有序的。

java裡面獲取map的key和value的方法

獲取map的key和value的方法分為兩種形式 map.keyset 先獲取map的key,然後根據key獲取對應的value map.entryset 同時查詢map的key和value,只需要查詢一次 兩者的效能比較可以檢視map.keyset 和map.entryset 的比較。以下是獲取m...

JAVA裡面獲取map的key和value的方法

獲取map的key和value的方法分為兩種形式 map.keyset 先獲取map的key,然後根據key獲取對應的value map.entryset 同時查詢map的key和value,只需要查詢一次。同時遍歷key和value時,keyset與entryset方法的效能差異取決於key的具體...

java裡面獲取map的key和value的方法

獲取map的key和value的方法分為兩種形式 map.keyset 先獲取map的key,然後根據key獲取對應的value map entryset 同時查詢map的key和value,只需要查詢一次 兩者的效能比較可以檢視map.keyset 和map.entryset 的比較。以下是獲取m...