java的Map集合中按value值进行排序输出的实例代码_java

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排序
map按value排序、map根据value排序、java map value 排序、map value排序、java map按value排序,以便于您获取更多的相关知识。

时间: 2024-08-01 22:37:35

java的Map集合中按value值进行排序输出的实例代码_java的相关文章

java中如何用&amp;amp;lt;c:foreach&amp;amp;gt;迭代出list集合中的map集合中的value值

问题描述 action中的代码片段: int i = 0; Map map = new HashMap(); List list = new ArrayList(); map.put(i,ci); //ci是个Book对象 i++; list.add(map); session.put("list",list); //实现了SessionAware接口那么我在JSP页面中要如何迭代出ci中的各个属性啊?或者我action哪里写错了?<c:forEach items="$

JAVA中使用FTPClient实现文件上传下载实例代码_java

在java程序开发中,ftp用的比较多,经常打交道,比如说向FTP服务器上传文件.下载文件,本文给大家介绍如何利用jakarta commons中的FTPClient(在commons-net包中)实现上传下载文件. 一.上传文件 原理就不介绍了,大家直接看代码吧 /** * Description: 向FTP服务器上传文件 * @Version1.0 Jul 27, 2008 4:31:09 PM by 崔红保(cuihongbao@d-heaven.com)创建 * @param url F

java实现合并两个已经排序的列表实例代码_java

相对于C++来说,Java的最大特点之一就是没有令人困惑的指针,但是我们不可否认,在某些特定的情境下,指针确实算的上一把利刃.虽然Java中没有明确定义出指针,但是由于类的思想,我们可以使用class来实现指针的操作.小二,上栗子-----合并两个已经排序的列表,输出合并后列表的头结点,且合并后的列表中的元素是有序的. 需要时刻铭记于心的:在Java中,列表的一个节点其实就是某个类实例化的一个对象. 示例代码如下: 复制代码 代码如下: package DecemberOf2013; class

java数组输出的实例代码_java

输出一个数组中的元素,我们通常用for循环来做,比如: 复制代码 代码如下: package test; public class Test { public static void main(String args[]){int arr[]={1,2,3};System.out.print("[");for(int i=0; i<arr.length-1; i++)System.out.print(arr[i]+", ");System.out.printl

这个是list&amp;amp;lt;xx&amp;amp;gt;集合。我想把相同的stepid 放到一个map集合中

问题描述 这个是list<xx>集合.我想把相同的stepid 放到一个map集合中 问题补充:输入和输出是一样的数据类型String 就想通过list循环把stepid相同的的username_o,username_r列放到一个Map当中.然后循环这个集合把stepid相同的显示到一起. 解决方案 import java.util.ArrayList;import java.util.List;import java.util.Map;import java.util.TreeMap;/*输

Java实现Map集合二级联动示例_java

Map集合可以保存键值映射关系,这非常适合本实例所需要的数据结构,所有省份信息可以保存为Map集合的键,而每个键可以保存对应的城市信息,本实例就是利用Map集合实现了省市级联选择框,当选择省份信息时,将改变城市下拉选择框对应的内容. 思路分析: 1. 创建全国(省,直辖市,自治区)映射集合,即LinkedHashMap对象,使用Map接口的put()方法向集合中添加指定的省与城市的映射关系,其中值为String型一维数组. 代码如下: CityMap.java 复制代码 代码如下: import

java-将字符串放进map集合中

问题描述 将字符串放进map集合中 我现在有不确定数量的数据,我想把这些数据都放进map中去. 例如: 数据:英文成绩:123,100,99 数学成绩:100,90,89 语文成绩:90,78,97 政治成绩:100,29,20 我想把这些数据放进map中.尽量写的详细点.谢谢 解决方案 /* package whatever; // don't place package name! */ import java.util.*; import java.lang.*; import java.

jsp-不是放在map集合中的都需要加#的么,但是我不加#也取出来了...

问题描述 不是放在map集合中的都需要加#的么,但是我不加#也取出来了... 我把这个放在了Map集合中 然后从jsp中取出使用的是struts的ognl表达式,没有加#号但是也取出来了. List privilegeList = privilegeService.findAll(); ActionContext.getContext().put("privilegeList", privilegeList); /s:checkboxlist 不是放在map集合中的都需要加#的么,但是

Java 如何将数组中的数据以表格形式输出

问题描述 Java 如何将数组中的数据以表格形式输出 Java 如何将数组中的数据以表格形式输出 如何构建表格 如何将数据填充到表格里 是在android当中,作为app查询功能的一部分 解决方案 你是指什么表格?Excel? 解决方案二: 如果是在web页面,那就是遍历数据集,然后动态生成 这样的html代码,或者你可以使用第三方的表格组件,比如jquery的jqgrid 解决方案三: 动态生成<table><tr><td></td></tr>