HashMap集合排序方法

2019-08-16 12:17:09来源:博客园 阅读 ()

新老客户大回馈,云服务器低至5折

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]

欢迎大家浏览,也希望对各位能有所帮助。


原文链接:https://www.cnblogs.com/saomoumou/p/11333041.html
如有疑问请与原作者联系

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:Java自学-JDK环境变量配置

下一篇:缓存世界中的三大问题及解决方案