Java HashMap和TreeMap的排序问题总结
来源:互联网 发布:壁纸知乎 编辑:程序博客网 时间:2024/05/14 05:38
Map存储的是key->value的值对,key的值是唯一的,而value的值可以重复。通常使用的是HashMap或TreeMap,如果考虑性能,使用HashMap。TreeMap使用红黑树实现,保留有key值顺序性,会自动按照key值排序。
默认是按照key值的升序排序,key值必须实现 Comparator接口。如果希望按找一定规则排序,则需要重新定义compare函数。
如:
对于处理有中文排序的问题
备注: CollationKey:CollationKey 表示遵守特定 Collator 对象规则的 String。
比较两个CollationKey 将返回它们所表示的 String 的相对顺序。使用 CollationKey 来比较 String 通常比使用 Collator.compare 更快。因此,当必须多次比较 String 时 (例如,对一个 String 列表进行排序),使用 CollationKey 会更高效。
如果想按照value排序或者是对HashMap中的key或value排序则可以如下:
获取Map.Entry成为表,然后定义comparator进行自定义的排序。
- Java HashMap和TreeMap的排序问题总结
- TreeMap,HashMap的排序问题
- HashMap和TreeMap排序
- Java中HashMap和TreeMap的顺序问题
- HashMap,LinkedHashMap 和 TreeMap 的排序研究
- HashMap和TreeMap的遍历、排序、差别
- Java中HashMap和TreeMap的区别
- Java中HashMap和TreeMap的区别
- Java中HashMap和TreeMap的区别
- 关于map的数据排序问题(hashmap,treemap)
- Java中对Map(HashMap,TreeMap,Hashtable等)的排序
- Java中对Map(HashMap,TreeMap,Hashtable等)的排序
- java-基础-TreeMap和HashMap
- HashMap 和TreeMap的比较?
- HashMap 和TreeMap的遍历
- HashMap 和 treeMap的区别
- HashMap和TreeMap的比较
- HashMap和TreeMap的区别
- tr命令使用
- Spring配置文件总结
- SQL学习笔记
- GOF以及java的23种设计模式简介
- sql server行级锁,排它锁,共享锁的使用
- Java HashMap和TreeMap的排序问题总结
- WINCE 的API大全
- JSON指南
- Oracle SQL语句操作数字:取整、四舍五入及格式化
- Struts2配置
- 纹理映射中的双线性插值
- java 包装器特性 和及其对象创建特性
- 安装SCIM
- 什么是ARM?----硬件平台