package cn.xxt.test;
import java.util.LinkedHashMap;
import java.util.Map;
import java.util.TreeMap;
import org.junit.Test;
/**
* Map排序测试
* ---------------------------------------------------------------------------------------
* 关于容器的排序规则在《Java编程思想中的解释》如下:
* ---------------------------------------------------------------------------------------
* List按对象进入的顺序保存对象,不做排序或编辑操作。Set对每个对象只接受一次,并使用自己内部的排序方法
* (通常,只需关心某个元素是否属于Set,而不关心他的顺序--否则应使用List)。
*
* Map同样对每个元素只保存一份,但这是基于“键”的,Map也有内置的排序,因而不关心元素添加的顺序。如果添加
* 元素的顺序对你很重要,应该使用LinkedHashSet或者LinkedHashMap
* ---------------------------------------------------------------------------------------
*
* @author Mov
* @version 1.0 2011-5-27 Mov create
*/
public class MapSeqTest {
@Test
public void test() {
Map<Integer, Object> map = new TreeMap<Integer, Object>();
map.put(1, 1);
map.put(3, 3);
map.put(2, 2);
System.out.println(map);
Map<Integer, Object> map2 = new LinkedHashMap<Integer, Object>();
map2.put(1, 1);
map2.put(3, 3);
map2.put(2, 2);
System.out.println(map2);
}
}
分享到:
相关推荐
在这个“STL测试程序map的使用方法”项目中,我们将深入探讨如何在VC++环境下利用STL中的map容器进行数据排序。 **STL Map简介** STL中的map是一个关联容器,它存储键值对(key-value pairs),其中每个键都是唯一...
SVM-MAP(Support Vector Machine - Mean Average Precision)是一种基于支持向量机(SVM)的文档排序算法,主要用于信息检索和自然语言处理(NLP)领域。它通过最大化平均精度均值(Mean Average Precision, MAP)...
本示例涉及的核心知识点是“读取txt文件”和“排序与性能测试”。这里我们将深入探讨这两个关键领域。 首先,我们来关注“读取txt文件”。在Android环境中,读取文件通常涉及到`java.io`和`android.content.res`这...
`test.html` 和 `使用说明.txt` 可能是用来测试这些JavaScript文件功能的HTML页面和相关说明文档,通过运行test.html并查看控制台输出,我们可以验证和理解`array.js` 和 `map.js` 中代码的实际效果。 在实际开发中...
在测试阶段,给定一个新的对象集合,排序函数将被应用以生成对象的排序列表。 文档中提到了排序学习方法中的损失函数与排序指标之间的关系。例如,Ranking SVM、RankBoost、RankNet 和 ListMLE 是常用的学习排序...
在Java编程中,Map接口是用于存储键值对的数据结构,而Java提供了多种Map的实现,包括TreeMap、HashMap和ConcurrentSkipListMap。...在实际使用中,应结合性能测试和业务需求来确定最适合的Map类型。
本报告详细介绍了在特定环境下对Hadoop进行的一系列性能测试,包括硬件和软件配置、集群部署以及三个关键测试:写测试、读测试和排序测试。 1. **测试环境** - **硬件环境**:该测试采用的是RHEL6.2操作系统,搭载...
Map是Java中最天才的设计,使用起来也很灵活,该类总结了Map通过key和value进行升序和降序排序,Map的两种遍历的公共方法以及上面功能的测试方法
2. **结构体作为键**:自定义结构体可以包含任意类型的成员,如果结构体作为`map`的键,我们需要提供一个比较函数对象或者重载`运算符来确定键的排序规则。结构体的比较通常是通过对成员逐个进行比较来完成的。使用...
此外,`pom.xml`还可以配置Maven插件,以执行构建、测试和部署任务,确保排序逻辑的正确性和性能。 为了实现`List<Map>`字段的排序,我们首先需要在索引阶段将这些信息有效地存储起来。在Lucene中,可以使用`...
在压缩包文件名称“MapTest”中,我们可以推测这是一个用于测试Map程序框架的示例或者代码库。可能包含了一些Mapper和Reducer的实现,以及相关的测试用例,帮助开发者理解如何在实际项目中应用MapReduce。 ...
5. **预测与排序**:在测试集上应用训练好的RankSVM模型,预测每对样本的相对排序。这通常涉及计算每个样本的决策函数值,然后根据这些值进行排序。 6. **评估与调优**:常用评估指标有平均精度均值(Mean Average ...
此外,通过Eclipse与Hadoop集群的有效连接,开发者可以在本地环境中轻松地编写、测试和调试Map-Reduce程序,进而提高开发效率。在实际应用中,Map-Reduce已经被广泛应用于搜索引擎索引构建、社交网络数据分析、金融...
在Java中,我们可以使用Collections.sort()方法对ArrayList进行排序,或者使用Map的entrySet().sort()方法对HashMap的键进行排序。 1. **Collections.sort()**:如果你的数据是一个ArrayList,可以直接调用...
在这个“stl_map.rar_V2”压缩包中,我们可以找到与STL Map容器相关的源代码以及可能用于测试或示例的其他文件。Map是STL中一个关联容器,它存储键值对,每个键值都是唯一的,并且通过键进行排序。 Map的主要特点和...
4. **排序算法**:统计完成后,需要对单词及其频率进行排序,这可能涉及到`std::sort`函数配合自定义比较函数,或者使用`std::map`或`std::unordered_map`的特性(如`std::map`默认按键排序)。 5. **C++编程**:这...
// 构造比较函数,用于map中的排序和比较 bool operator<(const StruKey& other) const { if (name != other.name) return name ; if (age != other.age) return age ; return address ; } }; ``` 在上面的...
在提供的压缩包文件“aviator-test”中,可能包含了 Aviator 使用示例或者测试用例,通过查看这些文件,你可以更深入地了解 Aviator 在实际项目中的运用。学习并熟练掌握 Aviator 的用法,能够帮助你高效地处理动态...
Reduce任务会按照中间键值对的键进行排序,然后把这些键及其对应的值分组,传递给用户定义的Reducer函数。Reducer函数负责对每个键的所有值进行聚合运算,生成最终的结果。 在Hadoop中,MapReduce的工作流程还涉及...
通过对源代码的详细分析和实际运行测试,用户可以更深入地理解Hadoop Map-Reduce的工作原理,掌握更高级的数据处理技巧。 总之,Hadoop Map-Reduce框架不仅为大数据处理提供了强大的工具,同时也为用户提供了丰富的...