`
liruimin
  • 浏览: 11105 次
  • 性别: Icon_minigender_1
  • 来自: 湖南
社区版块
存档分类
最新评论

将Map里的信息按值来排序

阅读更多
public static void main(String[] args) {
			Map<String, Integer> map = new HashMap<String, Integer>();

			map.put("lisi", 5); 
			map.put("lisi1", 1); 
			map.put("lisi2", 3); 
			map.put("lisi3", 9); 

			List<Map.Entry<String, Integer>> infoIds = new ArrayList<Map.Entry<String, Integer>>(
					map.entrySet());
			System.out.println("--------------排序前--------------");
			for (int i = 0; i < infoIds.size(); i++) {
				String id = infoIds.get(i).toString();
				System.out.println(id);
			}
			// 排序
			Collections.sort(infoIds, new Comparator<Map.Entry<String, Integer>>() {
				public int compare(Map.Entry<String, Integer> o1,
						Map.Entry<String, Integer> o2) {
					return ( o1.getValue()-o2.getValue());
				}
			});
			System.out.println("--------------排序后--------------");
			for (int i = 0; i < infoIds.size(); i++) {
				Entry<String,Integer> ent=infoIds.get(i);
				System.out.println(ent.getKey()+"="+ent.getValue());
				
			}
		}



信息来自:http://www.iteye.com/problems/70414
分享到:
评论

相关推荐

    Java Map按键排序和按值排序

    下面,我们将详细地介绍Java Map的按键排序和按值排序。 按键排序(sort by key) Java中的TreeMap,V&gt;类可以实现Map的按键排序。TreeMap,V&gt;是一个基于红黑树的实现,它可以保证映射按照升序顺序排列关键字。TreeMap,...

    Java Map 按值排序

    本文将详细介绍如何在Java中实现Map按值排序的几种方法。 1. 使用TreeMap TreeMap是Java中实现Map接口的一个类,它内部使用红黑树数据结构,可以按照键或值自然排序。如果我们要根据值排序,可以在创建TreeMap时...

    Map参数按ASCII码排序

    将map按ASCII码排序,适用于将请求头的参数转为map,map内可再含有map,递归排序,无遗漏。运行demo里main方法即可进行验证。

    对Map的key和value进行排序

    在下面的示例代码中,我们使用TreeMap和Comparator来对Map中的日期格式的值排序。 ```java class SortValueComparator implements Comparator&lt;String&gt; { private Map,Date&gt; map ; public SortValueComparator(Map...

    对map里面的value进行排序

    然而,有时我们需要对Map中的值进行排序,例如按照value的大小进行升序或降序排列。这篇博客"对map里面的value进行排序"探讨的就是如何实现这一需求。 首先,我们了解Map接口的基本概念。Map接口不直接支持排序,...

    java实现的map排序

    但是,如果只需要一次排序,之后只进行读取操作,则可以考虑将键值对放入数组或列表中,然后使用Collections.sort()对键进行排序,最后遍历键来访问对应的值,这样可能会更加高效。 文章标签提到了Hadoop,但在这段...

    浅谈Java之Map 按值排序 (Map sort by value)

    这样,当添加Pair对象到TreeSet时,它们将按值排序。 ```java import java.util.*; class Pair implements Comparable&lt;Pair&gt; { // 类的定义与之前的代码相同 } public class Main { public static void main...

    对于java map类排序

    然而,有时候我们可能需要对Map按照键(key)或者值(value)进行排序。这里,我们讨论的是“对于Java Map类排序”,特别是通过键进行排序。 在给定的代码中,有一个名为`mapSortByKey`的方法,该方法接收一个未...

    基于Map_Reduce的分布式数据排序算法分析.pdf

    在排序问题中,Reduce函数通常会将接收到的键值对按顺序处理,生成最终的排序结果。 文章中可能涵盖了以下几种分布式排序算法: - Sort-Merge:这是一种基于MapReduce的简单排序方法,通过Map阶段的局部排序和...

    List<Map>中英文排序

    支持一个List&lt;Map&gt;按照MAP中的一个或者多个Key的value值的中英文来排序,自动识别字符和数字(包括[a-zA-z]?[0-9]*)排序

    Java中对list map根据map某个key值进行排序的方法

    当我们需要根据 Map 中的某个 key 值对 List 集合进行排序时,需要使用Comparator接口来实现。在本文中,我们将介绍如何使用 Java 中的 Collections.sort() 方法和 Comparator 接口对 List&lt;Map&gt; 集合进行排序。 ...

    map排序.txt

    为此,本文将详细介绍两种实现Map排序的方法:按照值降序排序和按照值升序排序。 #### 按照值降序排序Map 首先,我们来看一个按照Map中的值进行降序排序的例子。这个例子中使用的Map类型是`, V&gt;`,其中`V`实现了`...

    java map实例,排序

    例如,可以使用`map.entrySet().stream().sorted(Map.Entry.comparingByKey()).collect(Collectors.toList())`来根据键进行排序,或者...Map.Entry.comparingByValue()).collect(Collectors.toList())`来根据值进行排序...

    map实现按value升序排序

    要对`Map`按照值排序,我们可以使用以下步骤: 1. 获取`Map`的所有`Entry`(键值对)并放入一个数组。 2. 创建一个`Comparator`对象,用于比较两个`Entry`的值。 3. 使用`Arrays.sort()`方法对数组进行排序,传入...

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

    要按value值排序,我们需要创建一个自定义的Comparator类来比较Map中的value。以下是一个完整的实例代码,展示了如何实现这一功能: ```java import java.util.*; public class Test { public static void main...

    如何利用Java8 Stream API对Map按键或值排序

    若要按Map的值排序,我们可以使用`comparingByValue()`方法。它创建一个比较器,根据每个条目的值进行比较。代码示例如下: ```java Map, String&gt; sortedMap = codes.entrySet().stream() .sorted(Map.Entry....

    JCF(List、Set、Map)学习,实现了<key,value>按value排序噢

    本次我们关注的是Java集合框架中的三类接口:List、Set和Map,以及如何实现它们的特定功能,特别是关于`TreeSet`和`TreeMap`的按值排序。标题中提到的“JCF(List、Set、Map)学习,实现了,value&gt;按value排序”是一个...

    在Java 8中将List转换为Map对象方法

    在上面的代码中,我们使用了Collectors.toMap()方法来将List转换为Map,key是empId,值是empName。 如果我们想要整个员工对象作为Map的值,我们可以使用以下代码: Map, Employee&gt; mapOfEmployees = employees....

    windows版svm-map文档分类排序

    5. MAP计算:根据预测结果计算MAP值,评估模型性能。 **Windows版SVM-MAP的使用** 在Windows版的SVM-MAP中,用户可能需要下载源码并进行编译,然后利用提供的接口或脚本进行数据处理、模型训练和排序。具体步骤...

    java map 集合 排序

    2. 对于值排序: ```java Collections.sort(list, new Comparator&lt;Map.Entry, Integer&gt;&gt;() { @Override public int compare(Map.Entry, Integer&gt; o1, Map.Entry, Integer&gt; o2) { return o1.getValue().compareTo...

Global site tag (gtag.js) - Google Analytics