Java代码 
  1. import java.util.HashMap;
  2. import java.util.LinkedHashMap;
  3. import java.util.Map;
  4. import java.util.TreeMap;
  5. public class Test {
  6. public static void main(String[] args) {
  7. Map tree = new TreeMap();
  8. Map linked = new LinkedHashMap();
  9. Map hash = new HashMap();
  10. System.out.println("tree :"+buildMap(tree));
  11. System.out.println("link :"+buildMap(linked));
  12. System.out.println("hash :"+buildMap(hash));
  13. }
  14. private static Map buildMap(Map map){
  15. map.put("0", "a");
  16. map.put("e", "b");
  17. map.put("4", "s");
  18. map.put("3", "c");
  19. return map;
  20. }
  21. }

输出结果:

Java代码 
  1. tree :{0=a, 3=c, 4=s, e=b}
  2. link :{0=a, e=b, 4=s, 3=c}
  3. hash :{3=c, 0=a, 4=s, e=b}

由此可见: 
HashMap是按照HashCode 排序,莫名其妙的顺序。 
TreeMap是按照自身的顺序排序,比如数字的话,按照数字升序,ascII等。 
LinkedHashMap是按照先进先出的顺序。

最新文章

  1. python网络编程——IO多路复用之epoll
  2. 从tabBarController的一个item上的控制器跳转到另一个item上的控制器
  3. C# 6.0新特性
  4. Hadoop集群搭建安装过程(三)(图文详解---尽情点击!!!)
  5. [Android Pro] proguard
  6. MongoDB(4):多种方式关闭服务命令
  7. HDU 5623KK's Number DP
  8. asp.net 后台对话框,确认跳转
  9. Matrix(多线程dp)
  10. KMP算法详解(转自中学生OI写的。。ORZ!)
  11. 第六十九节,css入门基础
  12. 基于HTML5 Canvas 实现弹出框
  13. Android4.2.2源码目录结构分析
  14. Java笔记(day12)
  15. Kotlin入门(30)多线程交互
  16. PHP等值判断中,常量与变量在左在右的区别
  17. 各种反演细节梳理&模板
  18. yarn依赖管理工具的使用
  19. WIN7系统 如何上传文件到FTP服务器中
  20. 【AtCoder】ARC096(C - F)

热门文章

  1. C# 反射基础
  2. 洛谷—— P1825 [USACO11OPEN]玉米田迷宫Corn Maze
  3. css上下垂直居中方法总结
  4. 【翻译自mos文章】rman 标准版和企业版的兼容性
  5. Oracle移除表空间的数据文件 ora-00604 ora-01426
  6. SQL SERVER学习笔记:临时表与表变量
  7. # [libx264 @ 00000275eb57fec0] height not divisible by 2 (520x325)
  8. 布局技巧2:合并布局(merge标签)
  9. framework/base子目录
  10. TeeChart绘图控件 - 之三 - 提高绘图的效率 .