当前位置: 移动技术网 > IT编程>开发语言>Java > HashMap集合排序方法

HashMap集合排序方法

2019年08月11日  | 移动技术网IT编程  | 我要评论

首先我们先来看看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]

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

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网