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

Map转Map

  1. 将一个Map<String,Integer> 转换成Map<String,String>

    1. //创建一个创建Map的公共方法
      private static <T> Map<String,T> newMap(String key,T val,Object...kv){
          Map<String,T> ans = new HashMap<>(8);
          ans.put(key,val);
          for(int i=0,size = kv.length; i< size; i+=2){
              ans.put(String.valueOf(kv[i]),(T)kv[i+1]);
          }
          return ans;
      }
      
    2. 基本的for循环转换

      1. @Test
        public void forEachParse(){
            Map<String,Integer> map = newMap("k",1,"a",2,"b",3);
            Map<String,String> strMap = new HashMap<>(map.size);
            for(Map.Entry<String,Integer> entry: map.entrySet()){
                strMap.put(entry.getKey(),String.valueOf(entry.getValue()));
            }
        }
        
    3. 容器的流式使用来实现转换

      1. @Test
        public void stream(){
            Map<String,Integer> map = newMap("k",1,"a",2,"b",3);
            Map<String,String> strMap = map.entrySet().stream().collect(
            	Collectors.toMap(Map.Entry::getKey,s->String.valueOf(s.getValue()),(a,b) ->a));
        }
        
    4. Guava的transform方式

      1. @Test
        public void transfer(){
            Map<String,Integer> map = newMap("k",1,"a",2,"b",3);
            Map<String,String> strMap = Maps.transformValues(map,String::valueOf);
        }
        

http://www.kler.cn/news/358836.html

相关文章:

  • 【stm32】DMA的介绍与使用
  • 从0开始学Python-day6
  • Android视频编解码 MediaCodec使用(2)
  • 计算机毕业设计PySpark+Django深度学习游戏推荐系统 游戏可视化 游戏数据分析 游戏爬虫 Scrapy 机器学习 人工智能 大数据毕设
  • docker 和 containerd 关系
  • 现代开源个人航班跟踪系统AirTrail
  • 【OD】【E卷】【真题】【100分】热点网站统计(PythonJavaJavaScriptC++C)
  • string类的模拟实现
  • 软件压力测试如何进行?深圳软件测试机构分享
  • VsCode 如何自定义代码片段(Code Snippet)
  • 政府信息化项目验收检测有哪些注意事项?
  • Git-本地项目同步到远程仓库
  • Python游戏编程入门注-第2章2
  • Anzo Capital 昂首资本带你解读货币相关性
  • Spring MessageSource国际化原理
  • 自动化运维:提升效率与降低风险的关键
  • 【MySQL】提高篇—索引与性能优化:如何创建与管理索引
  • HTML5 语义元素
  • Flink系统架构和应用部署方式
  • 云函数+对象存储全包!MemFire Cloud让开发如此轻松