Map<String, Integer> map = new TreeMap<String, Integer>();
map.put("j2se", 20);
map.put("j2ee", 10);
map.put("j2me", 30);
List<Map.Entry<String, Integer>> infoIds = new ArrayList<Map.Entry<String, Integer>>(
map.entrySet());
//排序前
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 (o2.getValue() - o1.getValue());
}
});
//排序后
for (int i = 0; i < infoIds.size(); i++) {
String id = infoIds.get(i).toString();
System.out.println(id);
}
排序前:
j2ee=10
j2me=30
j2se=20
排序后:
j2me=30
j2se=20
j2ee=10
在javaeye上看到的,备用!
分享到:
相关推荐
在实践中,我们可以使用TreeMap,V>的实例来实现按键排序。例如,我们可以使用以下代码来实现一个按键排序的Map: ```java public Map, String> sortMapByKey(Map, String> oriMap) { if (oriMap == null || oriMap...
Java中实现Map排序的方式主要有两种,一种是使用TreeMap,另一种是使用SortedMap接口。HashMap内部元素是无序的,它不会记录插入顺序,也不保证顺序。如果需要有序的Map,可以使用TreeMap,它会根据键的自然顺序进行...
在Java编程语言中,Map接口是集合框架的重要组成部分,它提供了键值对的存储功能。...在实际编程中,我们需要根据具体需求,如是否需要排序、是否考虑线程安全、性能要求等因素,来灵活选用不同的Map实现。
Java Map的排序实例详解 Java Map是一种常用的数据结构,它可以将键(key)映射到值(value)上。然而,在某些情况下,我们需要对Map中的键值对进行排序,以满足特定的业务需求。例如,在排行榜应用中,我们需要对...
Map中元素存放是无序的 HashMap注意事项: 1,HashMap底层维护一个数组,我们向HashMap中所放置的对象实际上是存储在该数组当中; 2,当向HashMap中put一对键值时,它会根据key的hashCode值计算出一个位置,该位置...
本篇文章将深入讲解Map的使用实例,包括插入、读取和遍历操作,以及HashMap、LinkedHashMap和TreeMap这三种常见的Map实现类之间的区别。 首先,让我们看看如何创建和插入键值对。在Java中,我们通常通过调用`put()`...
在Java编程语言中,`Map`接口是用于存储键值对的数据结构,它不保证元素的顺序。...在给定的代码中,通过`mapSortByKey`方法实现了对`Map, Integer>`的键进行排序,并返回了一个有序的`SortedMap, Integer>`实例。
本篇文章将深入讲解如何在Java中实现Map按Key排序,并通过一个具体的实例代码进行演示。 首先,我们要了解Java中支持按Key排序的Map实现类:TreeMap。TreeMap内部基于红黑树数据结构,能够保证Map的Key按照自然顺序...
当需要对Map中的数据进行排序时,通常有两种情况:按key排序和按value排序。本文将详细介绍如何在Android环境下对Map进行这两种排序。 首先,我们来讨论按key排序。TreeMap是一个基于红黑树实现的Map,它可以根据...
// java中对象容器主要有Set,List和Map三个接口类。 // 迭代器(Iterator)模式,又叫做游标(Cursor)模式。 // GOF给出的定义为:提供一种方法访问一个容器(container)对象中的各个元素, // 而又不需暴露该...
在本排序实例中,mapper接收原始数据,解析每条记录,并生成以记录本身作为键,一个固定值(如1)作为值的键值对。这样做的目的是为了后续的排序操作。 ### Shuffle与Sort阶段 在mapper处理完数据后,结果会被送到...
在本例中,我们将详细探讨如何在Java中对Map集合按value值进行排序,并给出一个具体的实例代码。 首先,Map接口有多种实现类,如HashMap、TreeMap等。这里我们以HashMap为例,因为它是Java中最常用的Map实现,但它...
C++中vector可以作为map的键值实例代码 在C++中,使用map数据结构时,通常会遇到键值类型的限制问题。 Map容器使用红黑树作为底层数据结构,要求键值类型必须定义合法的比较运算符,以便实现快速查找和排序。这也...
Java中的Map接口是Java集合框架的重要组成部分,它用于存储键值对的数据结构。Map不同于List,List是以索引来访问元素,而Map则是通过键(key)来查找对应的值(value)。Map接口定义了一系列方法,使得我们可以对...
### 使用Map关联容器进行单词转换实例详解 #### 一、背景与目的 在开发文本处理应用,特别是构建简单文本搜索系统的过程中,经常会遇到需要将文本中的俚语或非正式用语标准化为正式语言的需求。例如,“nah”需要...
_java中Set与Map排序输出到Writer详解及实例_ Java中,Set和Map都是常用的集合类型,但是它们的输出顺序并不是按key的顺序排列的。这篇文章将介绍如何将Java中的Set和Map排序输出到Writer,并提供了相关的代码实现...
在C++编程中,`std::map`和`std::unordered_map`是两种常见的关联容器,它们都用于存储键值对,但实现机制和性能特点有所不同。本篇文章将深入探讨这两种容器在插入、遍历和查找操作上的差异,并通过实例分析它们...
在介绍Map排序之前,了解`merge()`函数很有帮助。`merge()`用于处理键值对插入时的键冲突问题。当插入的键已经存在于Map中时,`merge()`会使用提供的合并函数来决定新值。例如,我们可以使用lambda表达式 `(oldVal, ...
在这个实例中,我们将探讨如何利用MapReduce来统计订单数据,这在电子商务平台如“CShop”中是非常常见的需求。 MapReduce由三个主要部分组成:map函数、reduce函数和可选的finalize函数。在MongoDB中,这些函数是...