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的map集合中按value值进行排序输出的实例代码。