`

HashMap按照键值key排序

    博客分类:
  • Java
阅读更多
Map map = new HashMap(); 
map.put("4",   "a"); 
map.put("2",   "b"); 
map.put("1",   "c"); 
map.put("3",   "d");
 
第一种方法:
Object[] key =  map.keySet().toArray();  
Arrays.sort(key);  

for(int i = 0; i<key.length; i++)
{  
     System.out.println(map.get(key[i]));  
}

第二种方法:
List arrayList = new ArrayList(map.entrySet());

Collections.sort(arrayList, new Comparator() 
{
  public int compare(Object arg1, Object arg2) 
 {
    Map.Entry obj1 = (Map.Entry) arg1;
    Map.Entry obj2 = (Map.Entry) arg2;
    return (obj1.getKey()).toString().compareTo(obj2.getKey());
  }
});
//将HASHMAP中的数据排序
for (Iterator iter = arrayList.iterator(); iter.hasNext();) 
{
   Map.Entry entry = (Map.Entry)iter.next();
   String  key = (String)entry.getKey();
   System.out.println(map.get(key));  
}

分享到:
评论
1 楼 lvye351 2016-08-17  
学习了,多谢

相关推荐

    Android 对Map按key和value分别排序的实例

    一. 理论准备 Map是键值对的集合接口,它的实现类主要包括:HashMap,TreeMap,Hashtable以及LinkedHashMap等。 TreeMap:基于红黑树(Red-Black tree)的 NavigableMap 实现,该映射根据其键的自然顺序... key排序 Tr

    java中Map集合的排序方法

    HashMap的应用实例 ...2,当向HashMap中put一对键值时,它会根据key的hashCode值计算出一个位置,该位置就是此对象准备往数组中存放的位置。 HashMap应用举例:控制台输入一句英语,简单统计各个单词出现的次数

    java summary(java笔记)

    HashMap是Hashtable的轻量级实现(非线程安全的实现),他们都完成了Map接口,主要区别在于HashMap允许空(null)键值(key),由于非线程安全,效率上可能高于Hashtable。 HashMap允许将null作为一个entry的key或者...

    java中set、list和map的使用方法实例

    // map对象容器里面储存的元素是(key,value)形式的键值对,比如(a,1)(b,20)(c,55) // key不可以重复,value可以重复 // 常用的map接口的实现类有HashMap,LinkedHashMap和TreeMap // HashMap不保证集合中元素的顺序,...

    java集合案例.docx

    HashMap类是Map接口的实现类,它提供了一个键值对的存储结构。HashMap类的主要方法有: * put(K key, V value):向映射表中添加一个键值对 * get(K key):获取映射表中指定键对应的值 * size():获取映射表中的键值...

    基于Spark的机器学习资料63、后台服务工具redis:详解redis操作命令.pdf

    Redis列表是一个简单的字符串列表,按照插入顺序排序。列表最多可存储232-1元素(约40亿)。 list命令 * LPUSH KEY_NAME VALUE1.. VALUEN:将一个或多个值插入到列表头部 * LRANGE list1 0 -1:返回列表中指定区间...

    java集合分类总结.doc

    Map集合是一种键值对集合,key不能重复,但是value可以重复。Map集合的主要实现类有HashMap、Hashtable、TreeMap等。HashMap是哈希表实现的,key不能重复,但是value可以重复。Hashtable是线程安全的,key和value不...

    Java容器有两种基本类型Collection 和 Map

    TreeMap 是基于红黑树的实现,查看“键”或“键值对”时,它们会被排序(次序由 Comparable 或 Comparator 决定)。 在使用散列的数据结构(HashSet、HashMap、LinkedHashSet 或者 LinkedHashMap)时,最好先覆盖 ...

    Java集合Collection、List、Set、Map使用详解.pdf

    Map接口的实现类包括HashMap、TreeMap等。Map接口提供了以下方法: * 添加元素:put(K key, V value) * 删除元素:remove(K key) * 遍历元素:Iterator iterator() * 获取元素:get(K key) Java集合框架的实现原理...

    重要知识java中map集合的用法.pdf

    每种实现类都有其特点和优点,例如 `HashMap` 是最常用的 Map 实现类,`TreeMap` 是一种排序的 Map 实现类等。 Map 接口和方法 Map 接口定义了四种类型的方法,包括 `equals()`、`hashCode()`、`put()`、`remove()...

    Java集合排序及java集合类详解(Collection、List、Map、Set).doc

    Java集合排序及java集合类详解(Collection、List、Map、Set) Java 中的集合框架是 Java 语言中最重要和最常用的部分之一。它能够帮助开发者更方便地处理和存储数据,从而提高编程效率和程序的可读性。本文将详细...

    JAVA面试题最全集

    如果要按照键值保存或者访问数据,使用什么数据结构? 要掌握Collection相关的接口和类的使用 56.使用StringBuffer类与String类进行字符串连接时有何区别? 57.调用Thread类的destroy()方法有什么后果? 58.多...

    第十七天

    程序开发大部分数据都是键值对形式的  MySQL JSON XML 类对象成员变量和存储的数据  从前端发送的数据也可以转成Map格式 ==&gt; 一键生成 ==&gt; 类对象 ==&gt; 一键存储 ==&gt; 数据库 interface Map –| class HashMap 哈希...

    Day 17 Map和File

    键(Key)值(Value)对 程序开发中大部分数据都是键值对形式的 MySQL JSON XML 类对象成员变量和存储的数据 从前端发送的的数据可以转成Map格式 ==&gt; 一键生成类对象 ==&gt; 一键存储到数据库 interface Map --| class ...

    Java基础面试题集.doc

    HashMap是Hashtable的轻量级实现(非线程安全的实现),他们都完成了Map接口,主要区别在于HashMap允许空(null)键值(key),由于非线程安全,效率上可能高于Hashtable。 六、Collection和Collections的区别 ...

    java面试题,180多页,绝对良心制作,欢迎点评,涵盖各种知识点,排版优美,阅读舒心

    put()方法-向HashMap存储键值对&lt;Key,Value&gt; 65 get()方法-根据Key从HashMap中取Value 66 HashMap的特点总结: 66 【集合】HashMap在并发场景下的问题和解决方案 67 多线程put后可能导致get死循环 67 多线程put的时候...

    Day17——知识点总结

    --| class TreeMap 底层是树形结构,存储要求K有 对应的排序方式 Map双边队列中键(Key)是唯一的,但是值(Value)可以 重复 1.2 Map双边队列方法 增: put(K k, V v); 存入一个键值对类型,K和V都要符合泛型...

    Java中的Map集合

    程序开发大部分数据都是键值对形式的  MySQL JSON XML 类对象成员变量和存储的数据  从前端发送的数据也可以转成Map格式 ==&gt; 一键生成 ==&gt; 类对象 ==&gt; 一键存储 ==&gt; 数据库 interface Map –| class HashMap 哈希...

    set.list.map接口

    //Map map=new HashMap(); map.put(1, "yi"); map.put(23, "er"); map.put(12, "san"); map.put(3, "si"); //遍历map Set keys=map.keySet(); Iterator&lt;Integer&gt; stringIter=keys.iterator(); while...

    于笑扬java综合知识点总结-必背(吐血推荐).doc

    * HashMap:不是线程安全的,但性能高于Hashtable,key和value可以为null 六、九大隐式对象 Java中有九大隐式对象,它们是: * request * response * session * application * out * page * pageContext * config...

Global site tag (gtag.js) - Google Analytics