zoukankan      html  css  js  c++  java
  • 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]

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

  • 相关阅读:
    Qt第一个小程序(使用vs2017开发)
    Qt资料大全
    Win10+MSVC2017+QT5.9.4开发环境
    小波去噪的基本知识
    RxJava Map操作详解
    Tomcat提示Null component
    章节目录
    BeanDefinition的载入和解析
    org.springframework.util.Assert
    使用Eclipse maven构建springmvc项目
  • 原文地址:https://www.cnblogs.com/saomoumou/p/11333041.html
Copyright © 2011-2022 走看看