package com.dooioo.test;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.HashMap;
import java.util.Map;
import java.util.Map.Entry;
public class Sort {
public static void main(String[] args) {
HashMap<String, Integer> map = new HashMap<String, Integer>();
map.put("aaa", 3);
map.put("bbb", 2);
map.put("ccc", 5);
map.put("ddd", 1);
ArrayList<Map.Entry<String, Integer>> list = new ArrayList<Map.Entry<String, Integer>>(
map.entrySet());
Collections.sort(list, new Comparator<Map.Entry<String, Integer>>() {
public int compare(Entry<java.lang.String, Integer> arg0,
Entry<java.lang.String, Integer> arg1) {
//从大到小
return arg1.getValue() - arg0.getValue();
}
});
for (int i = 0; i < list.size(); i++) {
Map.Entry<String, Integer> entry = list.get(i);
System.out.println("key " + entry.getKey() + "--------->value "
+ entry.getValue());
}
/*
* 如果想要将结果再放到一个map里面则可再new一个map,如此:map<String,ArrayList<Map.Entry<String,
* Integer>>
*/
}
}
分享到:
相关推荐
java中HashMap,LinkedHashMap,TreeMap,HashTable的区别
比较Java原生的 3种Map的效率。 1. TreeMap 2. HashMap 3. ConcurrentSkipListMap 本测试查找方法使用Map的get方法,循环、离散获取。对于ConcurrentSkipListMap,获得顺序片段,可用subMap()方法,提取50w的子序列...
Map是键值对的集合接口,它的实现类主要包括:HashMap,TreeMap,Hashtable以及LinkedHashMap等。这篇文章主要介绍了Java Map 按照Value排序的实现方法,需要的朋友可以参考下
主要介绍了 java HashMap,TreeMap与LinkedHashMap的详解的相关资料,这里提供实例代码,帮助大家学习理解 这部分的内容,需要的朋友可以参考下
NULL 博文链接:https://gghaomm.iteye.com/blog/1754487
首先介绍一下什么是Map。在数组中我们是通过数组下标来对其内容索引的,而在Map中我们通过对象来对对象进行索引,用来索引的对象叫做key,其对应的对象叫做value
先根据value的值从小到大排序,value相同再根据key的字母顺序来排序
hashMap排序,hashmap使用还是比较频繁。这时自己写的一个实现hashmap排序的例子
HashMap中的值是成对地放置的,即VALUE-KEY.因此我们一般在MAP中取出数据时得根据KEY来取出VALUE.但若我们想出VALUE值,但却不知对应地KEY,这时我们就得先遍历VALUE值,找出对应地KEY值,再根据KEY值取出VALUE值
Map集合的特性:一个key值对应一个value值,key值保持着唯一性,而插入的键值对相同key值会发生覆盖原key值对应的value值。 Map集合中一个key对应一个value,但是一个相同的value值可以对应多个key值 下面我们来根据...
java hashmap 扩容因子为什么是0.75,官方给出的解释
Java HashMap类详解收藏的资料,供大家一起分享
简单的hashmap key、value方便以后直接用。
详细分析HashMap的存储原理,key值的hash地址以及扩容
Map,HashMap,TreeMap的使用 很详细额,值得看看
Java SE程序 HashMap类Java SE程序 HashMap类Java SE程序 HashMap类Java SE程序 HashMap类Java SE程序 HashMap类Java SE程序 HashMap类Java SE程序 HashMap类Java SE程序 HashMap类Java SE程序 HashMap类Java SE程序...
treemap treeset hashset hashmap 简要介绍
主要介绍了Java HashMap两种简便排序方法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
主要介绍了在Java中如何决定使用 HashMap 还是 TreeMap,很多朋友对这样的问题很迷茫,下面小编给大家带来一篇文章帮助大家了解,需要的朋友可以参考下
Java集合中HashMap的简单使用,比较详细,供大家分享