不区分大小写的map

public static void main(String[] args) {
//这里注意得使用org.apache.commons.collections4.map里的CaseInsensitiveMap,不要使用hutool里的CaseInsensitiveMap

List<Map<String, Object>> mapList = new ArrayList<>();
//一个普通的map
Map<String, Object> map = new HashMap<>();
mapList.add(map);
map.put(“AGENCY_CODE”, “201001”); //KEY为大写
map.put(“mof_div_code”, “610000000”); //KEY为小写
map.put(“SET_year”, “2022”); //KEY同时存在大小写

//转换成区分大小写的map,使用CaseInsensitiveMap的构造函数转换即可
map = new CaseInsensitiveMap<>(map); //{“agency_code”: “201001”, “mof_div_code”: “610000000”, “set_year”: “2022”, null: null}
//使用
System.out.println(map.get(“agency_code”)); //201001
System.out.println(map.get(“AGENCY_CODE”)); //201001
System.out.println(map.get(“AGENcy_code”)); //201001
System.out.println(map.get(“set_year”)); //2022
map.put(“agency_code”, “201002”); //{“agency_code”: “201002”, “mof_div_code”: “610000000”, “set_year”: “2022”}
System.out.println(map.get(“agency_code”)); //201002
map.put(“set_YEAR”, “2023”); //{“agency_code”: “201002”, “mof_div_code”: “610000000”, “set_year”: “2023”}
System.out.println(map.get(“SET_YEAR”)); //2023

//List转换成不区分大小写的对象,直接使用stream.map方法
mapList = mapList.stream().map(CaseInsensitiveMap::new).collect(Collectors.toList());

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值