HashMap按键排序

Map<String, Object> mapData = JSON.parseObject(jsonString, HashMap.class);
// 按键排序
mapData = mapData.entrySet().stream()
      .sorted(Map.Entry.comparingByKey())
      .collect(
            Collectors.toMap(
                  Map.Entry::getKey,
                  Map.Entry::getValue,
                  (oldVal, newVal) -> oldVal,
                  LinkedHashMap::new
            )
      );

--------------------------

排序后的效果:

"mapData": {
    "fac1": "49.99",
    "fac2": "50.0",
    "fac3": "50.0",
    "iac1": "0.5",
    "iac2": "0.5",
    "iac3": "0.5",
    "ipv1": "0.3",
    "ipv2": "0.4",
    "ipv3": "0.0",
    "ppv1": "0.133",
    "ppv2": "0.098",
    "ppv3": "0.0",
    "vac1": "226.9",
    "vac2": "226.5",
    "vac3": "227.0",
    "vpv1": "442.3",
    "vpv2": "245.5",
    "vpv3": "0.0"
}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值