`
Mov_webhobo
  • 浏览: 215664 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
社区版块
存档分类
最新评论

Map排序测试

    博客分类:
  • Java
阅读更多
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的使用方法

    在这个“STL测试程序map的使用方法”项目中,我们将深入探讨如何在VC++环境下利用STL中的map容器进行数据排序。 **STL Map简介** STL中的map是一个关联容器,它存储键值对(key-value pairs),其中每个键都是唯一...

    windows版svm-map文档分类排序

    SVM-MAP(Support Vector Machine - Mean Average Precision)是一种基于支持向量机(SVM)的文档排序算法,主要用于信息检索和自然语言处理(NLP)领域。它通过最大化平均精度均值(Mean Average Precision, MAP)...

    读取txt文件 并排序 附性能测试

    本示例涉及的核心知识点是“读取txt文件”和“排序与性能测试”。这里我们将深入探讨这两个关键领域。 首先,我们来关注“读取txt文件”。在Android环境中,读取文件通常涉及到`java.io`和`android.content.res`这...

    JavaScript实现Array(数组)和Map

    `test.html` 和 `使用说明.txt` 可能是用来测试这些JavaScript文件功能的HTML页面和相关说明文档,通过运行test.html并查看控制台输出,我们可以验证和理解`array.js` 和 `map.js` 中代码的实际效果。 在实际开发中...

    排序算法的评估指标ranking-measures-and-loss-functions-in-learning-to-rank

    在测试阶段,给定一个新的对象集合,排序函数将被应用以生成对象的排序列表。 文档中提到了排序学习方法中的损失函数与排序指标之间的关系。例如,Ranking SVM、RankBoost、RankNet 和 ListMLE 是常用的学习排序...

    Java里多个Map的性能比较(TreeMap、HashMap、ConcurrentSkipListMap)

    在Java编程中,Map接口是用于存储键值对的数据结构,而Java提供了多种Map的实现,包括TreeMap、HashMap和ConcurrentSkipListMap。...在实际使用中,应结合性能测试和业务需求来确定最适合的Map类型。

    hadoop性能测试报告

    本报告详细介绍了在特定环境下对Hadoop进行的一系列性能测试,包括硬件和软件配置、集群部署以及三个关键测试:写测试、读测试和排序测试。 1. **测试环境** - **硬件环境**:该测试采用的是RHEL6.2操作系统,搭载...

    Java中Map数据处理公共方法MapUtils

    Map是Java中最天才的设计,使用起来也很灵活,该类总结了Map通过key和value进行升序和降序排序,Map的两种遍历的公共方法以及上面功能的测试方法

    map中字符串与结构体作key效率比较

    2. **结构体作为键**:自定义结构体可以包含任意类型的成员,如果结构体作为`map`的键,我们需要提供一个比较函数对象或者重载`运算符来确定键的排序规则。结构体的比较通常是通过对成员逐个进行比较来完成的。使用...

    lucene排序.zip

    此外,`pom.xml`还可以配置Maven插件,以执行构建、测试和部署任务,确保排序逻辑的正确性和性能。 为了实现`List&lt;Map&gt;`字段的排序,我们首先需要在索引阶段将这些信息有效地存储起来。在Lucene中,可以使用`...

    有关map程序框架(不能下载)

    在压缩包文件名称“MapTest”中,我们可以推测这是一个用于测试Map程序框架的示例或者代码库。可能包含了一些Mapper和Reducer的实现,以及相关的测试用例,帮助开发者理解如何在实际项目中应用MapReduce。 ...

    RankSVM排序算法

    5. **预测与排序**:在测试集上应用训练好的RankSVM模型,预测每对样本的相对排序。这通常涉及计算每个样本的决策函数值,然后根据这些值进行排序。 6. **评估与调优**:常用评估指标有平均精度均值(Mean Average ...

    Map-Reduce原理体系架构和工作机制,eclipse与Hadoop集群连接

    此外,通过Eclipse与Hadoop集群的有效连接,开发者可以在本地环境中轻松地编写、测试和调试Map-Reduce程序,进而提高开发效率。在实际应用中,Map-Reduce已经被广泛应用于搜索引擎索引构建、社交网络数据分析、金融...

    Android按A-Z排序

    在Java中,我们可以使用Collections.sort()方法对ArrayList进行排序,或者使用Map的entrySet().sort()方法对HashMap的键进行排序。 1. **Collections.sort()**:如果你的数据是一个ArrayList,可以直接调用...

    stl_map.rar_V2

    在这个“stl_map.rar_V2”压缩包中,我们可以找到与STL Map容器相关的源代码以及可能用于测试或示例的其他文件。Map是STL中一个关联容器,它存储键值对,每个键值都是唯一的,并且通过键进行排序。 Map的主要特点和...

    文本文件单词统计排序(报告加源码)

    4. **排序算法**:统计完成后,需要对单词及其频率进行排序,这可能涉及到`std::sort`函数配合自定义比较函数,或者使用`std::map`或`std::unordered_map`的特性(如`std::map`默认按键排序)。 5. **C++编程**:这...

    map_use_stru_key.rar_C++ map_map结构体_strukey_strukey key

    // 构造比较函数,用于map中的排序和比较 bool operator&lt;(const StruKey& other) const { if (name != other.name) return name ; if (age != other.age) return age ; return address ; } }; ``` 在上面的...

    hadoop中map/reduce

    Reduce任务会按照中间键值对的键进行排序,然后把这些键及其对应的值分组,传递给用户定义的Reducer函数。Reducer函数负责对每个键的所有值进行聚合运算,生成最终的结果。 在Hadoop中,MapReduce的工作流程还涉及...

    hadoop map-reduce turorial

    通过对源代码的详细分析和实际运行测试,用户可以更深入地理解Hadoop Map-Reduce的工作原理,掌握更高级的数据处理技巧。 总之,Hadoop Map-Reduce框架不仅为大数据处理提供了强大的工具,同时也为用户提供了丰富的...

    开发Map案例,开放源码

    更复杂的例子可能涉及到多级映射,或者使用自定义比较函数来排序Map中的元素。 "MapSetup.msi"看起来像是一个安装程序,可能是包含这些Map案例的项目集的安装包。安装后,用户可以访问和运行这些示例,进行调试和...

Global site tag (gtag.js) - Google Analytics