導航:首頁 > 編程語言 > javamap的迭代器

javamap的迭代器

發布時間:2024-06-21 02:22:42

java Map 根據Map的值(value)取鍵(key)

java根據Map的值(value)取鍵(key) 的實現方法有4種,分別為:

(1)使用for循環遍歷

(2)使用Iterator迭代器

(3)使用KeySet迭代

(4)使用EnterySet迭代

下面為以上4種方法具體實現的代碼:

1、使用for循環遍歷

public static Object getKey(HashMap<Object,Object> map, String v) {

String key = "";

for (Map.Entry<String, Object> m :map.entrySet()) {

if (m.getValue().equals(v)) {

key = m.getKey();

}}

return key;

}

❷ Java中便歷Map的幾種方法

importjava.util.HashMap;
importjava.util.Iterator;
importjava.util.Map.Entry;

publicclassMapDemo{
publicstaticvoidmain(String[]args){
//准備好需要遍歷的Map
HashMap<String,Integer>map=newHashMap<String,Integer>();
map.put("Tom",85);
map.put("Jack",97);
test1(map);
test2(map);
test3(map);
test4(map);

}

//方法一:迭代器方式
//特點:效率高,速度快,但是代碼量多
publicstaticvoidtest1(HashMap<String,Integer>map){
Iterator<Entry<String,Integer>>it=map.entrySet().iterator();
while(it.hasNext()){
Entry<String,Integer>e=it.next();
System.out.println("name:"+e.getKey()+" score:"+e.getValue());
}
}

//方法二:map.entrySet()for循環
//特點:效率也較高,速度較快,且寫法比方法一簡單
publicstaticvoidtest2(HashMap<String,Integer>map){
for(Entry<String,Integer>e:map.entrySet()){
System.out.println("name:"+e.getKey()+" score:"+e.getValue());
}
}

//方法3map.keySetfor循環
// 特點:效率較慢
publicstaticvoidtest3(HashMap<String,Integer>map){
for(Stringkey:map.keySet()){
System.out.println("name:"+key+" score:"+map.get(key));
}
}

//方法四:forEach
//特點速度較慢,但是代碼少,簡潔;(需要Java8或以上版本的支持)
publicstaticvoidtest4(HashMap<String,Integer>map){
map.forEach((k,v)->System.out.println("name:"+k+" score:"+v));
}
}

四種方法之間的效率比較

(test1≈test2)>(test3≈test4)

推薦: 數據量特別大的時候 使用方法1: 代碼長,但是效率高

數據量較少的, 那麼使用方法4: 代碼簡潔而優雅~

閱讀全文

與javamap的迭代器相關的資料

熱點內容
測量員app如何用坐標換算距離 瀏覽:527
運算符和庫函數編譯器處理的區別 瀏覽:487
宜昌程序員招聘 瀏覽:327
專業的電商程序源碼服務商 瀏覽:140
家用雲伺服器如何注冊 瀏覽:622
電腦文件夾打開變小了 瀏覽:514
程序員都特別在演算法上有研究 瀏覽:362
愛瘋app資源庫如何不顯示在主屏幕 瀏覽:984
伺服器失聯是為什麼 瀏覽:842
風控算程序員 瀏覽:630
加密狗遠程修改 瀏覽:723
我的世界網易伺服器的地址是什麼 瀏覽:924
地谷輪壓縮機與艾默生 瀏覽:268
太力真空壓縮袋好嗎 瀏覽:915
中老年程序員寫代碼 瀏覽:16
加密貨幣白皮書怎麼寫 瀏覽:475
中文版的pdf 瀏覽:107
else在python的用法 瀏覽:549
if命令cmd 瀏覽:688
花書pdf 瀏覽:272