当前位置: 首页 > news >正文

如何对Map集合的key进行大小写转换?

工具类:

ToUpperCaseKeyMapUtil.java

public class ToUpperCaseKeyMapUtil {//对单一的mappublic static <T> Map<String, T> toUpperCaseKeyMap(Map<String, T> map) {if (map != null) {List<String> mapKeyList = new ArrayList<>(map.keySet());mapKeyList.forEach(key->{map.put(key.toUpperCase(),map.remove(key));//字段名转大写});}return map;}//对不唯一的map集合进行转换public static <T> List<Map<String, T>> toUpperCaseKeyMapList(List<Map<String, T>> mapList) {if (mapList != null && mapList.size() > 0) {mapList.forEach(ToUpperCaseKeyMapUtil::toUpperCaseKeyMap);}return mapList;}/*** key转小写** @param orgMap* @return*/public static Map<String, Object> keyToLowerCase(Map<String, Object> orgMap) {Map<String, Object> resultMap = new HashMap<>();if (orgMap == null || orgMap.isEmpty()) {return resultMap;}Set<Map.Entry<String,Object>> entrySet = orgMap.entrySet();for (Map.Entry<String, Object> entry : entrySet) {String key = entry.getKey();Object value = entry.getValue();resultMap.put(key.toLowerCase(), value);}return resultMap;}}

使用:

   public static void main(String[] args) {HashMap<String, Object> map = new HashMap<>();map.put("ksd","999");map.put("ads","999");HashMap<String, Object> map1 = new HashMap<>();map1.put("ew","23123");Map<String, Object> upperCaseKeyMap = toUpperCaseKeyMap(map);Set<String> strings = upperCaseKeyMap.keySet();System.out.println(strings);System.out.println("===========================================");List<Map<String,Object>> list = new ArrayList<>();list.add(map);list.add(map1);List<Map<String, Object>> mapList = toUpperCaseKeyMapList(list);mapList.stream().forEach(stringObjectMap -> System.out.println(stringObjectMap));}

http://www.lryc.cn/news/166647.html

相关文章:

  • 将函数实现放到CPP报“无法解析的外部符号...”,系VS Bug
  • 异步FIFO设计的仿真与综合技术(3)
  • 什么是区块链,解释区块链的原理和应用场景
  • 使用bert进行文本二分类
  • 用Windows Installer CleanUp Utility 在windows server上面将软件卸载干净,比如SQLSERVER
  • Java手写LinkedList和拓展
  • 机器学习(14)---逻辑回归(含手写公式、推导过程和手写例题)
  • LLFormer 论文阅读笔记
  • JSP语法基础习题
  • vue类与样式的绑定列表渲染
  • vue3+element-plus权限控制实现(el-tree父子级不关联情况处理)
  • js中事件委托和事件绑定之间的区别
  • Android 11.0 系统system模块开启禁用adb push和adb pull传输文件功能
  • 实战经验分享:如何通过HTTP代理解决频繁封IP问题
  • 通讯网关软件001——利用CommGate X2Access-U实现OPC UA数据转储Access
  • Mybatis sql参数自动填充
  • 亚马逊云科技面向游戏运营活动的AI生图解决方案
  • 腾讯mini项目-【指标监控服务重构】2023-07-30
  • Windows 下 MySQL 8.1 图形化界面安装、配置详解
  • WebRTC 源码 编译 iOS端
  • Python编程指南:利用HTTP和HTTPS适配器实现智能路由
  • MySQL 权限分配
  • 基于PHP的医药博客管理系统
  • spark SQLQueryTestSuite sql 自动化测试用例
  • Taro小程序隐私协议开发指南填坑
  • iOS App上传到苹果应用市场构建版本的图文教程
  • paddle框架的使用
  • Spring Boot + Vue的网上商城之基于element ui后台管理系统搭建
  • Linux基础入门
  • Unity工具——LightTransition(光照过渡)