我是Java的新手,经常发现我需要对Map<Key, Value>
值进行排序.
由于值不是唯一的,我发现自己将其转换keySet
为a array
,并通过数组排序对该数组进行排序,并使用自定义比较器对与键关联的值进行排序.
有没有更简单的方法?
我有一个Map,它包含键和值的字符串.
数据如下:
"问题1","1"
"问题9","1"
"问题2","4"
"问题5","2"
我想根据其键对地图进行排序.所以,最后,我会question1, question2, question3
......等等.
最终,我试图从这个Map中获取两个字符串.
现在我有以下内容:
Iterator it = paramMap.entrySet().iterator();
while (it.hasNext()) {
Map.Entry pairs = (Map.Entry) it.next();
questionAnswers += pairs.getKey() + ",";
}
Run Code Online (Sandbox Code Playgroud)
这让我得到一个字符串中的问题,但他们不是有序的.