一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

Map 四種獲取 key 和 value 值的方法,以及對 map 中的元素排序_map獲取key和value-CSDN博客

 新用戶79878317 2024-10-29

前些天發(fā)現(xiàn)了一個巨牛的人工智能學(xué)習(xí)網(wǎng)站,通俗易懂,風(fēng)趣幽默,忍不住分享一下給大家。點(diǎn)擊跳轉(zhuǎn)到教程。
1. 獲取map的值主要有四種方法,分為兩類:    

調(diào)用 map.keySet() 方法來獲取 key 和 value 的值;

通過 map.entrySet() 方法來取值。

2. 兩者區(qū)別:

前者主要是先獲取到所有的key的集合,當(dāng)你需要查詢 value 的值的時候需要通過 key 來查詢 value。

后者則直接將 key 和 value 的鍵值對直接取出來,只用查詢一次。

性能上還是 map.entrySet() 更好一點(diǎn),具體請參見 map.keySet() 和 map.EntrySet() 的比較 。 

3. 接下來就具體介紹一下四種遍歷方法以及 map 里面的元素通過 key 或者 value 來比較大小并排序:

[java]  view plain  copy

  1. package com.sort;  


  2. import java.util.ArrayList;  

  3. import java.util.Collections;  

  4. import java.util.Comparator;  

  5. import java.util.HashMap;  

  6. import java.util.List;  

  7. import java.util.Map;  

  8. import java.util.Map.Entry;  


  9. public class Test {  


  10.     public static void main(String[] args) {  

  11.         Map<String,String> map = new HashMap<String,String>();  

  12.         map.put("b","4");  

  13.         map.put("a","5");  

  14.         map.put("c","3");  

  15.         map.put("d","5");  


  16.         //通過map.keySet()方法  

  17.         //方法一:通過得到key的值,然后獲取value;  

  18.         /*for(String key : map.keySet()){ 

  19.             String value = map.get(key); 

  20.             System.out.println(key+"  "+value); 

  21.         }*/  

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

  23.         /*Iterator<String> iter = map.keySet().iterator(); 

  24.         while(iter.hasNext()){ 

  25.             String key=iter.next(); 

  26.             String value = map.get(key); 

  27.             System.out.println(key+" "+value); 

  28.         }*/  

  29.         //通過map.entrySet()方法  

  30.         //方法一:循環(huán)map里面的每一對鍵值對,然后獲取key和value  

  31.         /*for(Entry<String, String> vo : map.entrySet()){ 

  32.             vo.getKey(); 

  33.             vo.getValue(); 

  34.             System.out.println(vo.getKey()+"  "+vo.getValue()); 

  35.         }*/  


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

  37.         Iterator<Entry<String,String>> iter = map.entrySet().iterator(); 

  38.         while(iter.hasNext()){ 

  39.             Entry<String,String> entry = iter.next(); 

  40.             String key = entry.getKey(); 

  41.             String value = entry.getValue(); 

  42.             System.out.println(key+" "+value); 

  43.         }*/  


  44.         //將map<String,String> 轉(zhuǎn)化為ArryList,但list里面的元素為Entry<String,String>  

  45.         List<Entry<String,String>> list = new ArrayList<Map.Entry<String,String>>(map.entrySet());  

  46.         Collections.sort(list,new Comparator<Entry<String,String>>(){  

  47.             @Override  

  48.             public int compare(Entry<String, String> o1,  

  49.                     Entry<String, String> o2) {  

  50.                 int flag = o1.getValue().compareTo(o2.getValue());  

  51.                 if(flag==0){  

  52.                     return o1.getKey().compareTo(o2.getKey());  

  53.                 }  

  54.                 return flag;  

  55.             }  

  56.         });  

  57.         //遍歷list得到map里面排序后的元素  

  58.         for(Entry<String, String> en : list){  

  59.             System.out.println(en.getKey()+" "+en.getValue());  

  60.         }  


  61.     }  


  62. }  



轉(zhuǎn)自:http://blog.csdn.net/fishroad/article/details/47421457

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多

    日韩女优精品一区二区三区| 亚洲精品高清国产一线久久| 六月丁香六月综合缴情| 亚洲精品中文字幕无限乱码| 欧美精品日韩精品一区| 国产精品丝袜美腿一区二区| 日韩精品一区二区三区av在线| 欧美日韩国产一级91| 国产日韩欧美一区二区| 国产日韩在线一二三区| 老富婆找帅哥按摩抠逼视频| 久久精品亚洲精品一区| 国产中文字幕一二三区| 黄片在线观看一区二区三区| 亚洲一区二区精品免费视频| 日韩精品免费一区三区| 日韩成人动作片在线观看| 内用黄老外示儒术出处| 欧美日韩人妻中文一区二区| 国产av熟女一区二区三区四区| 日韩中文字幕欧美亚洲| 国产精品午夜一区二区三区| 国产高清一区二区不卡| 香港国产三级久久精品三级| 在线欧洲免费无线码二区免费| 美国欧洲日本韩国二本道| 最新69国产精品视频| 亚洲欧美日产综合在线网| 免费黄片视频美女一区| 麻豆在线观看一区二区| 欧美一区二区三区视频区| 午夜视频成人在线观看| 人妻熟女中文字幕在线| 国产性色精品福利在线观看| 国产又粗又猛又大爽又黄同志| 中文字幕人妻av不卡| 国产日韩欧美一区二区| 日韩精品毛片视频免费看| 亚洲视频在线观看免费中文字幕 | 国内精品伊人久久久av高清| 成人精品一级特黄大片|