我有一个HashMap
由整数标识的字符串数组作为键。我想按键对这个 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"}
最佳答案
您不需要 (Comparator<? super Integer>)
您的 TreeMap 的一部分。您还使用过String
而不是String[]
在你的声明中。此代码将起作用:
SortedMap<Integer, String[]> sortedMap = new TreeMap<Integer, String[]>(Htab);
或者,您也可以将 Htab 声明为 TreeMap,而不是 HashMap。
关于java - 如何通过整数键 Java 对数组的 HashMap 进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40863491/