Java中TreeMap和HashMap的应用和比较
来源:互联网 发布:一建二建难度知乎 编辑:程序博客网 时间:2024/05/18 00:33
**注意:**TreeMap的写法可用于Mapreduce中reduce程序中对K,V的排序输出,K,V在输出时互换。
package cn.bjut.vlsi.TreeMap;import java.util.HashMap;import java.util.Map.Entry;import java.util.Set;import java.util.TreeMap;public class TreeMapTest { /** * @param args */ public static void main(String[] args) { // TODO 自动生成的方法存根 TreeMap<Integer,String> treemap = new TreeMap<Integer, String>(); HashMap<Integer,String> hashmap = new HashMap<Integer,String>(); treemap.put(1234, "北京"); treemap.put(345, "南京"); treemap.put(664, "秦皇岛"); treemap.put(1266, "济南"); treemap.put(178, "天津"); treemap.put(1789, "上海"); treemap.put(1023, "苏州"); hashmap.put(1234, "北京"); hashmap.put(345, "南京"); hashmap.put(664, "秦皇岛"); hashmap.put(1266, "济南"); hashmap.put(178, "天津"); hashmap.put(1789, "上海"); hashmap.put(1023, "苏州"); System.out.println("******************TreeMap Output******************"); Set<Entry<Integer,String>> entrySet = treemap.entrySet(); for(Entry<Integer,String> ent : entrySet){ System.out.println(ent.getValue() + " " + ent.getKey()); } System.out.println("******************HashMap Output***********************"); Set<Entry<Integer,String>> entrySet1 = hashmap.entrySet(); for(Entry<Integer,String> ent : entrySet1){ System.out.println(ent.getValue() + " " + ent.getKey()); } }}
运行结果:
*************TreeMap Output*************
天津 178
南京 345
秦皇岛 664
苏州 1023
北京 1234
济南 1266
上海 1789
*************HashMap Output******************
济南 1266
秦皇岛 664
北京 1234
苏州 1023
天津 178
南京 345
上海 1789
0 0
- Java中TreeMap和HashMap的应用和比较
- HashMap 和TreeMap的比较?
- HashMap和TreeMap的比较
- Java中HashMap和TreeMap的区别
- Java中HashMap和TreeMap的区别
- Java中HashMap和TreeMap的区别
- hashmap和treemap比较
- HashMap,LinkedHashMap和TreeMap的简单比较
- Java中HashMap和TreeMap的区别深入理解
- Java中HashMap和TreeMap的区别深入理解
- Java中HashMap和TreeMap的区别深入理解
- Java中HashMap和TreeMap的区别深入理解<转>
- Java中HashMap和TreeMap的区别深入理解
- Java中HashMap和TreeMap的区别深入理解
- Java中HashMap和TreeMap的区别深入理解
- Java中HashMap和TreeMap的顺序问题
- Java中HashMap和TreeMap的区别深入理解
- Java中HashMap和TreeMap的区别深入理解
- 在Activity之间传递参数
- SSE指令集学习:Compiler Intrinsic
- Java Web中的Action、Dao、Service、Model学习笔记
- C语言中 sscanf()的用法
- Git-常用命令&快捷命令&团队合作
- Java中TreeMap和HashMap的应用和比较
- 数据结构与算法学习笔记--哈希表
- hibernate基本介绍及基本配置(一)
- javaScript小项目-----轮播图--按钮+定时器
- Visual studio 通用开发环境配置:SDL,FFMPEG为例
- 【BZOJ1756/Vijos1083】:小白逛公园 线段树
- CF1A
- 设计的过程思考
- 嵌入式复习6