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));
}
分享到:
相关推荐
一. 理论准备 Map是键值对的集合接口,它的实现类主要包括:HashMap,TreeMap,Hashtable以及LinkedHashMap等。 TreeMap:基于红黑树(Red-Black tree)的 NavigableMap 实现,该映射根据其键的自然顺序... key排序 Tr
HashMap的应用实例 ...2,当向HashMap中put一对键值时,它会根据key的hashCode值计算出一个位置,该位置就是此对象准备往数组中存放的位置。 HashMap应用举例:控制台输入一句英语,简单统计各个单词出现的次数
HashMap是Hashtable的轻量级实现(非线程安全的实现),他们都完成了Map接口,主要区别在于HashMap允许空(null)键值(key),由于非线程安全,效率上可能高于Hashtable。 HashMap允许将null作为一个entry的key或者...
// map对象容器里面储存的元素是(key,value)形式的键值对,比如(a,1)(b,20)(c,55) // key不可以重复,value可以重复 // 常用的map接口的实现类有HashMap,LinkedHashMap和TreeMap // HashMap不保证集合中元素的顺序,...
HashMap类是Map接口的实现类,它提供了一个键值对的存储结构。HashMap类的主要方法有: * put(K key, V value):向映射表中添加一个键值对 * get(K key):获取映射表中指定键对应的值 * size():获取映射表中的键值...
Redis列表是一个简单的字符串列表,按照插入顺序排序。列表最多可存储232-1元素(约40亿)。 list命令 * LPUSH KEY_NAME VALUE1.. VALUEN:将一个或多个值插入到列表头部 * LRANGE list1 0 -1:返回列表中指定区间...
Map集合是一种键值对集合,key不能重复,但是value可以重复。Map集合的主要实现类有HashMap、Hashtable、TreeMap等。HashMap是哈希表实现的,key不能重复,但是value可以重复。Hashtable是线程安全的,key和value不...
TreeMap 是基于红黑树的实现,查看“键”或“键值对”时,它们会被排序(次序由 Comparable 或 Comparator 决定)。 在使用散列的数据结构(HashSet、HashMap、LinkedHashSet 或者 LinkedHashMap)时,最好先覆盖 ...
Map接口的实现类包括HashMap、TreeMap等。Map接口提供了以下方法: * 添加元素:put(K key, V value) * 删除元素:remove(K key) * 遍历元素:Iterator iterator() * 获取元素:get(K key) Java集合框架的实现原理...
每种实现类都有其特点和优点,例如 `HashMap` 是最常用的 Map 实现类,`TreeMap` 是一种排序的 Map 实现类等。 Map 接口和方法 Map 接口定义了四种类型的方法,包括 `equals()`、`hashCode()`、`put()`、`remove()...
Java集合排序及java集合类详解(Collection、List、Map、Set) Java 中的集合框架是 Java 语言中最重要和最常用的部分之一。它能够帮助开发者更方便地处理和存储数据,从而提高编程效率和程序的可读性。本文将详细...
如果要按照键值保存或者访问数据,使用什么数据结构? 要掌握Collection相关的接口和类的使用 56.使用StringBuffer类与String类进行字符串连接时有何区别? 57.调用Thread类的destroy()方法有什么后果? 58.多...
程序开发大部分数据都是键值对形式的 MySQL JSON XML 类对象成员变量和存储的数据 从前端发送的数据也可以转成Map格式 ==> 一键生成 ==> 类对象 ==> 一键存储 ==> 数据库 interface Map –| class HashMap 哈希...
键(Key)值(Value)对 程序开发中大部分数据都是键值对形式的 MySQL JSON XML 类对象成员变量和存储的数据 从前端发送的的数据可以转成Map格式 ==> 一键生成类对象 ==> 一键存储到数据库 interface Map --| class ...
HashMap是Hashtable的轻量级实现(非线程安全的实现),他们都完成了Map接口,主要区别在于HashMap允许空(null)键值(key),由于非线程安全,效率上可能高于Hashtable。 六、Collection和Collections的区别 ...
put()方法-向HashMap存储键值对<Key,Value> 65 get()方法-根据Key从HashMap中取Value 66 HashMap的特点总结: 66 【集合】HashMap在并发场景下的问题和解决方案 67 多线程put后可能导致get死循环 67 多线程put的时候...
--| class TreeMap 底层是树形结构,存储要求K有 对应的排序方式 Map双边队列中键(Key)是唯一的,但是值(Value)可以 重复 1.2 Map双边队列方法 增: put(K k, V v); 存入一个键值对类型,K和V都要符合泛型...
程序开发大部分数据都是键值对形式的 MySQL JSON XML 类对象成员变量和存储的数据 从前端发送的数据也可以转成Map格式 ==> 一键生成 ==> 类对象 ==> 一键存储 ==> 数据库 interface Map –| class HashMap 哈希...
//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<Integer> stringIter=keys.iterator(); while...
* HashMap:不是线程安全的,但性能高于Hashtable,key和value可以为null 六、九大隐式对象 Java中有九大隐式对象,它们是: * request * response * session * application * out * page * pageContext * config...