HashMap集合排序方法


首先我們先來看看Map集合獲取元素的三種常見方法(1)entrySet(),(2)keySet(),(3)values()


1. entrySet():(1)先返回map集合的所有"映射"的Set集合,這里規范每個"映射"的類型為Map.Entry<K, V>
        (2)再通過迭代取出所有的“映射”,再利用getKey()、getValue()方法獲取相應鍵、值。

 import java.util.*;
  
  public class Main{
      public static void main(String[] args){
          Map<String, String> map = new HashMap<String, String>();    //構建鍵值對為<String, String>的Map集合
          map.put("a", "aaa");
          map.put("b", "bbb");
          map.put("c", "ccc");
      
         Set<Map.Entry<String, String>> entrySet = map.entrySet();    //先得到map集合的所有"映射"的Set集合,這里規范每個映射的類型為Map.Entry<K, V>
         Iterator<Map.Entry<String, String>> iter = entrySet.iterator();    //再得到entrySet集合的迭代器,Map.Entry<K, V>為迭代元素的類型
         while(iter.hasNext()){
             Map.Entry<String, String> item = iter.next();
             String key = item.getKey();
             String value = item.getValue();
             System.out.println("key:" + key + "-->value:" + value);
         }
        /*
         for(Map.Entry<String, String> item: entrySet){
             String key = item.getKey();
             String value = item.getValue();
             System.out.println("key:" + key + "-->value:" + value);
            }
         */
    }
 }
 

 運行結果
 key:b-->value:bbb
 key:c-->value:ccc
 key:a-->value:aaa

2. keySet():(1)第一步、先返回map集合的所有鍵的Set集合
         (2)第二步、再通過迭代取出所有key,再利用get()方法獲取value, for(類型 元素: 集合) 的本質是獲取集合的迭代器進行迭代

import java.util.*;
   
  public class Main{
      public static void main(String[] args){
          Map<String, String> map = new HashMap<String, String>();    //構建鍵值對為<String, String>的Map集合
         map.put("a", "aaa");
         map.put("b", "bbb");
          map.put("c", "ccc");
         
        Set<String> keySet = map.keySet();    //先獲取map集合的所有鍵的Set集合
         Iterator<String> iter = keySet.iterator();    //再得到keySet集合的迭代器
         while(iter.hasNext()){
             String key = iter.next();
             String value = map.get(key);
             System.out.println("key:" + key + "-->value:" + value);
         }
         /*
        for(String key: keySet){
                     String value = map.get(key);
                    System.out.println("key:" + key + "-->value:" + value);
                 }
                 */
       }
 }

 運行結果
 key:b-->value:bbb
 key:c-->value:ccc
 key:a-->value:aaa
```

3. values():返回map集合的所有value的Collection集合(在集合中無序存放)

import java.util.*;
  
  public class Main{``
      public static void main(String[] args){
          Map<String, String> map = new HashMap<String, String>();    //先構造鍵值對為<String, String>的Map集合
          map.put("a", "aaa");
          map.put("b", "bbb");
          map.put("c", "ccc");
      
         Collection<String> collection = map.values();    //再得到map集合的所有value的Collection集合
         System.out.println(collection);
     }
 }
 
 
  // 運行結果
  // [bbb, ccc, aaa]

歡迎大家瀏覽,也希望對各位能有所幫助。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM