【发布时间】:2017-04-13 07:23:32
【问题描述】:
我有一个HashMap 由整数标识的字符串数组作为键。我想按键排序这个HashMap。
我的哈希图:HashMap<Integer, String[]> htab = new HashMap<>();
我尝试了TreeMap 解决方案,但它没有与我的值兼容的构造函数 (String[]):
Map<Integer, String> map = new TreeMap<Integer, String>((Comparator<? super Integer>) htab);
我的一组HashMap示例:
21 : {"2","3","5","10","0"}
【问题讨论】:
-
如果值是字符串的数组,请使用
Map<Integer, String[]> = new TreeMap<>();而不是Map<Integer, String>。 -
是,或者:Map
tmap = new TreeMap (Htab) -
或者你可以使用LinkedHashMap对LinkedHashMap的实例进行排序。这是一个关于如何按值对 LinkedHashMap 进行排序和按键排序相同的示例。 link
标签: java arrays sorting hashmap