【发布时间】:2019-05-29 06:01:21
【问题描述】:
我在 java 中有一个 hashMap,想根据其中一个键值进行排序。 我的 hashmap 如下所示。
HashMap= < string, map <string,string> >
key="toUppercase" -> value={ key="column_positions" -> value="4,5" ,
key="rule_order" -> value="3" }
key="replace" -> value= { key= "column_positions"-> value= "1,2" ,
key= "rule_order"-> value= "1" }
key= "concat" -> value={key= "column_positions"-> value= "6,7"
key ="rule_order"-> value= "2" }
我想根据 rule_order 对 hashmap 进行排序。你能帮帮我吗?
我对外部 hasmap 的预期输出是:
HashMap= < string, map <string,string> >
key="replace" -> value= { key= "column_positions"-> value= "1,2" ,
key= "rule_order"-> value= "1" }
key= "concat" -> value={key= "column_positions"-> value= "6,7"
key ="rule_order"-> value= "2" }
key="toUppercase" -> value={ key="column_positions" -> value="4,5" ,
key="rule_order" -> value="3" }
谢谢。
【问题讨论】:
-
A
HashMap没有订单。您需要使用列表或SortedMap。 -
查看树状图。 docs.oracle.com/javase/8/docs/api/java/util/TreeMap.html您可以提供比较器或使用键的自然顺序。