treemap默认排序 java中需要排序的数据,为什么都是用hashmap,而不是直接用sortmap?
java中需要排序的数据,为什么都是用hashmap,而不是直接用sortmap?不同的应用场景[treemap继承自SortedMap]它用于保持键的顺序,还包含许多排序方法。HashMap是无序的
java中需要排序的数据,为什么都是用hashmap,而不是直接用sortmap?
不同的应用场景
[treemap继承自SortedMap]它用于保持键的顺序,还包含许多排序方法。
HashMap是无序的,按集合的排序方法排序。
TreeMap真的可以用来排序吗?
SortedMap对密钥进行内部排序。SortedMap是一个接口,它的实现类是treemap。SortedMap保证遍历将按键的顺序进行排序。例如,输入的键是“apple”、“pear”和“orange”,遍历顺序必须是“apple”、“orange”和“pear”,因为默认情况下字符串是按字母顺序排序的。
SortedMap严格按照密钥序列进行遍历,最常用的实现类是treemap。作为SortedMap的关键,它必须实现可比接口或传入比较器。比较逻辑必须严格按照compare()规范实现,否则treemap将无法正常工作。