为了账号安全,请及时绑定邮箱和手机立即绑定

如何在Java中按键对Map值进行排序?

如何在Java中按键对Map值进行排序?

江户川乱折腾 2019-07-10 10:05:41
如何在Java中按键对Map值进行排序?我有一个Map,它包含键和值的字符串。数据如下:“问题1”,“1”“问题9”、“1”“问题2”、“4”“问题5”、“2”我想根据地图的键对地图进行排序。所以,最后,我会question1, question2, question3…等等。最后,我试图从这个地图中得到两个字符串。第一个字符串:问题(按1.10顺序排列)第二个字符串:答案(与问题的顺序相同)现在我有以下几点:Iterator it = paramMap.entrySet().iterator();while (it.hasNext()) {     Map.Entry pairs = (Map.Entry) it.next();     questionAnswers += pairs.getKey() + ",";}这让我得到了一个字符串中的问题,但它们是不整齐的。
查看完整描述

3 回答

?
开心每一天1111

TA贡献1836条经验 获得超13个赞

假设树映射对您不利(假设您不能使用泛型):

List sortedKeys=new ArrayList(yourMap.keySet());Collections.sort(sortedKeys);// Do what you need with sortedKeys.


查看完整回答
反对 回复 2019-07-10
?
慕勒3428872

TA贡献1848条经验 获得超6个赞

使用TreeMap你可以把地图分类。

Map<String, String> map = new HashMap<>();        Map<String, String> treeMap = new TreeMap<>(map);for (String str : treeMap.keySet()) {
    System.out.println(str);}


查看完整回答
反对 回复 2019-07-10
  • 3 回答
  • 0 关注
  • 1820 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号