我有一個由整數標識爲鍵的字符串數組的HashMap
。我想通過鍵對這個HashMap進行排序。如何使用整數鍵對數組的HashMap進行排序Java
我的HashMap:HashMap<Integer, String[]> htab = new HashMap<>();
我試過TreeMap
解決方案,但它並沒有我的價值觀的兼容構造(String[]
):
Map<Integer, String> map = new TreeMap<Integer, String>((Comparator<? super Integer>) htab);
例
21 : {"2","3","5","10","0"}
如果值是字符串的**數組**,則使用Map = new TreeMap <>();而不是Map '。 –
Jesper
是或者:Map tmap = new TreeMap (Htab) –
或者您可以使用** LinkedHashMap **並排序LinkedHashMap的實例。這是一個如何按值排序LinkedHashMap並按鍵排序的示例。 [鏈接](http://stackoverflow.com/questions/12184378/sorting-linkedhashmap) – Ming