`
hugh.wangp
  • 浏览: 293496 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Map使用的代码小记

    博客分类:
  • JAVA
阅读更多
Map的遍历
Map的排序
 

Map的遍历
Map<String, Integer> INPUTMAP = new HashMap<String, Integer>() {
	{
		put("a", 1);
		put("c", 3);
		put("b", 2);
		put("d", 4);
		put("e", 5);
	}
};

Iterator it = INPUTMAP.entrySet().iterator();
while(it.hasNext()) {
	Map.Entry entry = (Map.Entry)it.next();
	Object key = entry.getKey();
	Object value = entry.getValue();
}
 


Map的排序
Key的排序可以使用TreeMap,但是put和remove的时候由于需要排序,性能上会有所牺牲。使用时请权衡性能。
TreeMap<String, Integer> INPUTMAP = new TreeMap<String, Integer>() {
	{
		put("a", 1);
		put("c", 3);
		put("b", 2);
		put("d", 4);
		put("e", 5);
	}
};
 
另一种方法是Collections.sort来排序,不仅适用Key,同样使用value的排序。
Map<String, Integer> INPUTMAP = new HashMap<String, Integer>() {
	{
		put("a", 1);
		put("c", 3);
		put("b", 2);
		put("d", 4);
		put("e", 5);
	}
};

Iterator it = INPUTMAP.entrySet().iterator();
while(it.hasNext()) {
	Map.Entry entry = (Map.Entry)it.next();
	Object key = entry.getKey();
	Object value = entry.getValue();
}

List<Map.Entry<String, Integer>> inputList = new ArrayList<Map.Entry<String, Integer>>(INPUTMAP.entrySet()); 

//排序
Collections.sort(inputList, new Comparator<Map.Entry<String, Integer>>() {
	public int compare(Map.Entry<String, Integer> m1, Map.Entry<String, Integer> m2) {
		return (m1.getValue().toString().compareTo(m2.getValue().toString()));
	}
});
for(int i = 0; i < inputList.size(); i ++) {
	Map.Entry<String, Integer> entry = inputList.get(i);
	String key = entry.getKey();
	Integer value = entry.getValue();
	System.out.println("key:" + key + "\tvalue:" + value);
}
 
分享到:
评论

相关推荐

    目标检测mAP计算代码

    目标检测是计算机视觉领域中...通过理解和使用这样的mAP计算代码,你可以对自己的目标检测模型进行准确评估,找出性能瓶颈,并针对性地优化模型。这在算法开发和论文发表中至关重要,因为mAP是评价模型性能的通用标准。

    map的用法的源代码资源

    通过使用 `map`,我们遵循了函数式编程的原则,减少了副作用,提高了代码的可维护性和复用性。 总的来说,`map` 是一个强大的工具,它简化了对数据集的操作,特别是在处理大量数据时。理解并熟练运用 `map` 函数,...

    目标检测指标map+map计算代码+map计算列子(包含gt与pred输入)

    本文将直接介绍计算map核心代码简单列子,在此基础上介绍整个即插即用map计算模块使用方法与代码解读。该资源便是列子内容,可参考“史上最全AP、mAP通用代码实现(即插即用-基于yolo模型)”博客。

    google map api开发源代码

    9. **权限和密钥管理**:使用Google Map API需要申请API密钥,源代码可能会演示如何正确配置和管理API密钥,避免超出使用限制。 10. **响应式设计**:为了适应不同设备和屏幕尺寸,源代码可能实现了地图的响应式...

    VS中通过map文件找到崩溃的代码行

    3. **计算崩溃地址**:使用Map文件中的起始地址加上异常偏移值,可以计算出实际的崩溃地址。例如,如果起始地址是0x4e2000,异常偏移是0x21,则崩溃地址为0x4e2021。 4. **定位崩溃位置**:在Map文件的“Rva+Base”...

    Android中MapApp代码段

    这个"Android中MapApp代码段"很可能是包含了一个简单的Android应用程序,它使用Google Maps API来显示地图。接下来,我们将深入探讨Android中集成和使用Map的相关知识点。 首先,你需要在AndroidManifest.xml文件中...

    标准模板库之map示例代码

    了解和熟练使用map,可以极大地提高代码的可读性和效率。为了更深入地学习C++的STL,你可以参考提供的教程链接:[C++ STL Map详解](http://blog.csdn.net/tennysonsky/article/details/48497983)。 总之,C++中的...

    darknet yolov3 mAP 计算python3代码

    在计算机视觉领域,YOLO(You Only Look Once)是一种...总的来说,这个项目提供了从训练到评估YOLOv3模型的完整流程,对于学习和实践目标检测,尤其是了解如何使用Darknet和Python进行mAP计算,具有很高的参考价值。

    adc-farsight.rar_linux adc_map ADC代码

    本篇将围绕标题“adc-farsight.rar_linux adc_map ADC代码”以及描述“a8 s3c2410 linux hard adc操作代码”来详细探讨Linux环境下的ADC操作和ADC映射(map)的知识。 首先,S3C2410是一款由Samsung公司生产的ARM9...

    jisuanqi.rar_maptree代码

    【jisuanqi.rar_maptree代码】是一个关于自编计算器程序的压缩文件,其中包含了"maptree代码"的实现。Maptree,可能是指一种数据结构,它可能是一种映射树或者映射数据结构,用于高效地存储和检索键值对。在编程中,...

    xml解析为map的java代码可直接使用

    xml解析为map,代码已经测试,可直接使用。

    C++ map使用

    C++中的`map`是一种关联式容器,它提供了一种基于键值对(Key-Value Pair)的数据存储方式。在C++标准库中,`map`位于`&lt;map&gt;`头文件内,它允许用户以...理解和熟练使用`map`可以帮助开发者编写更加高效和简洁的代码。

    classMap的使用

    在给定的代码示例中,我们看到一个名为`createMap`的函数,其中创建了一个新的`classMap`实例,并使用`setAt`方法设置了一些键值对。接下来,我们将详细探讨`classMap`的使用、它的功能以及如何在JavaScript中实现...

    一份用MATLAB编制电机效率map图的程序

    本文将详细介绍如何使用 MATLAB 绘制电机效率 MAP 图,并对相应的代码进行解释。 一、MATLAB 绘制电机效率 MAP 图 MATLAB 提供了强大的可视化功能,可以轻松地绘制电机效率 MAP 图。下面是一个基本的示例代码: ...

    多线程map容器互斥代码

    7. **C++标准库**:代码使用了C++标准库中的`&lt;iostream&gt;`(输入输出)、`&lt;windows.h&gt;`(Windows API)、`&lt;map&gt;`(映射容器)。`&lt;map&gt;`容器提供了查找、插入、删除等操作,适合在这种并发环境中存储和管理数据。 8. ...

    map文件代码内容详细解释

    map文件代码内容详细解释 map文件是编译器生成的输出文件,包含了程序的符号信息、内存分布情况和链接信息。下面我们将对map文件的内容进行详细解释。 一、文件分析流程 在map文件中,我们可以看到一个Section ...

    RTAB-MAP开源视觉-激光-里程计SLAM代码

    RTAB-MAP压缩包里有以下个开源代码: 1、RTAB-Map as an open-source lidar and visual simultaneous localization and mapping library for large-scale and long-term online operation-2018.pdf 2、RTABMAP_...

    HI_MPI_IVE_Map的使用例程(有可运行的代码)

    本教程将详细解释如何使用HI_MPI_IVE_Map函数,这是一个用于图像映射的重要接口。我们将通过一个简单的示例程序来深入探讨其工作原理和实际应用。 首先,我们要明白`HI_MPI_IVE_Map`函数的主要功能是进行像素值的...

    IAR MAP文件分析

    同时,MAP文件也可以帮助我们了解程序的编译过程和内存使用情况。 在编译IAR工程时,需要注意路径错误的问题。如果编译出错,可以尝试将路径复制粘贴到flash中的相同位置即可。同时,在编译时也需要忽略modbus...

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

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

Global site tag (gtag.js) - Google Analytics