这里有新鲜出炉的Java设计模式,程序狗速度看过来!
java 是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaEE(j2ee), JavaME(j2me), JavaSE(j2se))的总称。
下面小编就为大家带来一篇java的Map集合中按value值进行排序输出的实例代码。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
java的Map集合中按value值进行排序输出的实例代码
- import java.util.Arrays;
- import java.util.Comparator;
- import java.util.HashMap;
- import java.util.Map;
- import java.util.Set;
- public class Test {
- public static void main(String[] args) {
- Map < String,
- Integer > map = new HashMap < String,
- Integer > ();
- map.put("aa", 22);
- map.put("bb", 11);
- map.put("cc", 44);
- map.put("dd", 33);
- map.put("ee", 55);
- Map.Entry[] entries = getSortedHashtableByValue(map);
- for (int i = 0; i < entries.length; i++) {
- System.out.println(entries[i]);
- }
- }
- public static Map.Entry[] getSortedHashtableByValue(Map map) {
- Set set = map.entrySet();
- Map.Entry[] entries = (Map.Entry[]) set.toArray(new Map.Entry[set.size()]);
- Arrays.sort(entries, new Comparator() {
- public int compare(Object arg0, Object arg1) {
- Long key1 = Long.valueOf(((Map.Entry) arg0).getValue().toString());
- Long key2 = Long.valueOf(((Map.Entry) arg1).getValue().toString());
- return key1.compareTo(key2);
- }
- });
- return entries;
- }
- }
以上这篇java的Map集合中按value值进行排序输出的实例代码就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持PHPERZ。
来源: http://www.phperz.com/article/17/1109/360220.html