HashMap , TreeMap , TreeMap 默认排序
2024-10-01 11:11:32
Java代码
- import java.util.HashMap;
- import java.util.LinkedHashMap;
- import java.util.Map;
- import java.util.TreeMap;
- public class Test {
- public static void main(String[] args) {
- Map tree = new TreeMap();
- Map linked = new LinkedHashMap();
- Map hash = new HashMap();
- System.out.println("tree :"+buildMap(tree));
- System.out.println("link :"+buildMap(linked));
- System.out.println("hash :"+buildMap(hash));
- }
- private static Map buildMap(Map map){
- map.put("0", "a");
- map.put("e", "b");
- map.put("4", "s");
- map.put("3", "c");
- return map;
- }
- }
输出结果:
Java代码
- tree :{0=a, 3=c, 4=s, e=b}
- link :{0=a, e=b, 4=s, 3=c}
- hash :{3=c, 0=a, 4=s, e=b}
由此可见:
HashMap是按照HashCode 排序,莫名其妙的顺序。
TreeMap是按照自身的顺序排序,比如数字的话,按照数字升序,ascII等。
LinkedHashMap是按照先进先出的顺序。
最新文章
- python网络编程——IO多路复用之epoll
- 从tabBarController的一个item上的控制器跳转到另一个item上的控制器
- C# 6.0新特性
- Hadoop集群搭建安装过程(三)(图文详解---尽情点击!!!)
- [Android Pro] proguard
- MongoDB(4):多种方式关闭服务命令
- HDU 5623KK's Number DP
- asp.net 后台对话框,确认跳转
- Matrix(多线程dp)
- KMP算法详解(转自中学生OI写的。。ORZ!)
- 第六十九节,css入门基础
- 基于HTML5 Canvas 实现弹出框
- Android4.2.2源码目录结构分析
- Java笔记(day12)
- Kotlin入门(30)多线程交互
- PHP等值判断中,常量与变量在左在右的区别
- 各种反演细节梳理&;模板
- yarn依赖管理工具的使用
- WIN7系统 如何上传文件到FTP服务器中
- 【AtCoder】ARC096(C - F)
热门文章
- C# 反射基础
- 洛谷—— P1825 [USACO11OPEN]玉米田迷宫Corn Maze
- css上下垂直居中方法总结
- 【翻译自mos文章】rman 标准版和企业版的兼容性
- Oracle移除表空间的数据文件 ora-00604 ora-01426
- SQL SERVER学习笔记:临时表与表变量
- # [libx264 @ 00000275eb57fec0] height not divisible by 2 (520x325)
- 布局技巧2:合并布局(merge标签)
- framework/base子目录
- TeeChart绘图控件 - 之三 - 提高绘图的效率 .