欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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值进行排序输出的实例代码就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。