【发布时间】:2016-06-08 04:04:57
【问题描述】:
下面的hashmap 就像一个带有键值对字符串的表。 Integer分别代表行和列索引。
HashMap<Integer,HashMap<Integer,HashMap<String,String>>> fullMap = new HashMap<Integer,HashMap<Integer,HashMap<String,String>>>();
如何对最里面的 hashMap 进行排序?按key升序对行进行排序
未排序的输出:
. 0 1 2
0 john,men ace,his hish,opt
1 vrix,alt home,jul ics,ard
排序后的输出:
. 0 1 2
0 ace,his john,men hish,opt
1 home,jul ics,ard vrix,alt
【问题讨论】:
-
您无法对哈希图进行排序。使用其他一些地图实现,例如树形图,然后应用自定义排序标准。
-
@僵尸。您可以在流式传输其值时对哈希图(或任何其他集合)进行排序。
-
@sprinter 嘿,谢谢,我不知道 java 8 的这个新接口。它返回一个以此集合作为源的顺序流,然后我们对流进行排序,但地图本身没有排序.如果我错了,请纠正我。
标签: java sorting collections hashmap