java的Map集合中按value值进行排序输出的实例代码
程序员文章站
2024-03-31 21:27:46
java的map集合中按value值进行排序输出的实例代码
import java.util.arrays;
import java.util.comparat...
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值进行排序输出的实例代码就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
上一篇: Java 多线程实例讲解(一)
下一篇: java指纹识别以及谷歌图片识别技术源码