【发布时间】:2017-08-21 08:55:20
【问题描述】:
例如,我有 Hashmap
Map<EmailCategoryModel, List<EmailBlogDetailsModel>> map;
如何根据键的某些属性对 Map 进行排序?
【问题讨论】:
-
你想要排序..什么?地图?排序
List<EmailBlogDetailsModel>? -
@DavidPérezCabrera,我要对地图进行排序
-
唯一可以排序的地图是 LinkedHashMap,根据定义,地图没有顺序。
-
我会使用
java.util.TreeMap。由于您的模型没有实现Comparable,您需要设置Comparator。 -
(source: link) "一般最好避免对 Mapping 结构进行排序。原因是 map 应该是一个查找表。当找到一个值时,它需要 O(1 ) 是时候查找它了。没有必要对其进行排序。如果可能的话,我会考虑使用不同的数据结构。"
标签: java sorting collections hashmap