设为首页 加入收藏

TOP

HashMap集合排序方法
2019-08-14 00:08:43 】 浏览:17
Tags:HashMap 集合 排序 方法

首先我们先来看看Map集合获取元素的三种常见方法(1)entrySet(),(2)keySet(),(3)values()



1. entrySet():(1)先返回map集合的所有"映射"的Set集合,这里规范每个"映射"的类型为Map.Entry<K, V>
        (2)再通过迭代取出所有的“映射”,再利用getKey()、getValue()方法获取相应键、值。


 


 运行结果
 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]


 


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



编程开发网
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇Java快速排序和归并排序详解 下一篇Java泛型使用的简单介绍