List> 转 Map>

2023-11-01

将List转成Map结构,以下为没有水平的写法!

好久之前写的土方法转换,不知道有没有优秀的解法,还希望大家提供!

Map<String, String> map1 = new HashMap<String, String>();
map1.put("a", "1");
map1.put("b", "3");
map1.put("c", "5");

Map<String, String> map2 = new HashMap<String, String>();
map2.put("a", "2");
map2.put("b", "4");
map2.put("c", "6");

List<Map<String, String>> lm = new ArrayList<Map<String, String>>();
lm.add(map1);
lm.add(map2);

Map<String, List<String>> ml = new HashMap<String, List<String>>();
for (int i = 0; i < lm.size(); i++) {
	Map<String, String> m = lm.get(i);
	Iterator<Map.Entry<String, String>> it = m.entrySet().iterator();
	while (it.hasNext()) {
		Map.Entry<String, String> entry = it.next();
		List<String> al = ml.get(entry.getKey());
		if (al == null) {
			al = new ArrayList<String>();
		}
		al.add(entry.getValue());
		ml.put(entry.getKey(), al);
	}
}

System.out.println(ml);// {b=[3, 4], c=[5, 6], a=[1, 2]}



本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

List> 转 Map> 的相关文章

  • CSS3有趣的渐变色

    程序设计之道无远弗届 御晨风而返 杰佛瑞 詹姆士 这里给大家分享几个有趣的渐变色 用来丰富页面 一 背景色渐变 经常用的就是给背景色增加渐变效果 这里的语法顺序不要错 牵扯到优雅降级和渐进增强 标准语法写到最后也是为了兼容各个版本浏览器 让
  • curl命令的使用

    curl是利用URL语法在命令行方式下工作的开源文件传输工具 1 CURL URL 获取当个网页源码 默认将输出打印到标准输出中 curl www baidu com 2 CURL o O选项保存下载的文件到指定的文件中 o 将文件保存为命
  • AI工程师职业规划指南——中科院大牛告诉你如何成为一名语音识别工程师

    语音识别基础知识 数学与统计学 数学是所有学科的基础 其中的高等数学 数理方程 泛函分析等课程是必要的基础知识 概率论与数理统计也是语音识别的基础学科 声学与语言学 声学基础 理论声学 声学测量等是声学方面的基础课程 有助于了解更多声学领域
  • ElasticSearch学习笔记

    一 ES核心概念 elasticsearch 是面向文档的 一切都是 Json ES关系型数据库的对比记忆 ElasticSearch 关系型数据库 索引 indices 数据库 database 类型 types 表 tables 文档
  • Hive 数据仓库基础应用---第一篇

    hive 的数据定义语句 DDL 创建数据库 语法格式如下 CREATE DATABASE IF NOT EXITS database name COMMENT database comment LOCATION hdfs path WIT
  • arm架构安装docker-compose

    先安装好Docker 华为云arm架构安装Docker arm架构下安装docker compose 官网地址 https github com docker compose releases 官方没有提供arm架构的包 自己去找arm架构
  • 迅雷下载器无限制版_无敏感_无限速

    迅雷下载器5 8 下载链接 链接 https pan baidu com s 1ZYf1aRwZvW4PUT7qO0lKIg 提取码 if5x 速度如图 转载于 https www cnblogs com yzhyingcool p 109
  • CSS使网页适应不同屏幕大小(最实用的rem基础屏幕的适配方案)

    先看代码 复制使用即可 以下代码均可复制粘贴使用 我将以注释的形式解释代码左右 如您满意请给莫成尘点个Fabulous 牛顿说过 我之所以看得远 是因为我站在巨人的肩膀上 我们充分借鉴了element antd等的方案来适配 需 要 注 意
  • kafka消息删除机制

    kafka过期消息删除过程 有时候总觉得我的消息没到7天就被删除了 我还以为是我的kafka配置没有生效 了解到 kafka删除机制后才恍然大悟 kafka消息首先由用户设定一个或多个partition 每个partition中kafka会
  • 光圈

    镜头上写 1 1 8 说明该镜头的最大光圈是f 1 8 F number 光圈值 F number 指的是focal length number aperture 光圈 光圈指得是镜头中间开孔的大小 光圈的作用在于决定镜头的进光量 光圈值越
  • 机器学习基础篇(十二)——多层感知机

    机器学习基础篇 十二 多层感知机 一 概述 多层感知机 MLP Multi Layer Perceptron 由感知机 PLA Perceptron Learning Algorithm 推广而来 它最主要的特点是有多个神经元层 因此也叫深
  • 大咖云集,EI稳定检索,第14届机器学习与计算国际会议(ICMLC 2022)

    14th ICMLC 2022 第14届机器学习与计算国际会议 2月18 21日 中国广州 关于我们 机器学习是人工智能及模式识别领域的共同研究热点 其理论和方法已被广泛应用于解决工程应用和科学领域的复杂问题 为了给机器学习与计算研究领域的
  • 自带win10系统换win7的那些坑

    自带win10系统换win7的那些坑 这两天真是经历了一个换系统的巨坑 如果说这次换系统是一部历史的话那也一定是一部血泪史 今日4000多字的记录会把这部血泪史中的血和泪一一道出 不为别的只为 前车之鉴后事之师 更多内容请关注微信公众号 u
  • QTableView如何插入图片(ICON)在文字的右边

    QTableView如何插入图片 ICON 在文字的右边方法一 QStyledItemDelegate 继承自 QAbstractItemDelegate 主要用于为 Model View 中的数据项提供显示和编辑功能 采用继承QStyle
  • JavaScript运算符优先级

    JavaScript 运算符优先级 是描述在计算机运算计算表达式时执行运算的先后顺序 先执行具有较高优先级的运算 然后执行较低优先级的运算 例如 我们常说的先执行相乘和除 再执行加减运算 JavaScript 运算符 圆括号处理Javasc
  • yarn.lock、package-lock.json、npm-shrinkwrap.json的区别

    总的来说yarn lock和package lock json起的作用相同 只不过yarn是默认的 npm到5以后才会出现lock package lock json是npm5的新特性 也不向前兼容 如果npm版本是4或以下 那得用npm
  • JavaScript HTML DOM

    JavaScript HTML DOM 文档对象模型 是一种用于访问和操作HTML文档元素的编程接口 它将HTML文档表示为一个树形结构 使开发人员可以使用JavaScript来操作和修改HTML元素 属性 样式和事件 通过使用HTML D
  • Vue研习录(04)——列表渲染详解及示例分析

    Vue研习录 04 列表渲染详解及示例分析 版权声明 一 v for 二 维护状态 三 v for 与对象 四 在 v for 里使用范围值 版权声明 本文原创作者 清风不渡 博客地址 https blog csdn net WXKKang
  • 【STM32】时钟系统RCC

    目录 一 时钟树 1 时钟源 2 高速外部时钟信号 HSE 3 低速外部时钟信号 LSE 4 系统时钟 SYSCLK 5 时钟输出 MCO 6 AHB 参考文献 一 时钟树 本文以STM32F103为例 将本人所知的关于STM32的时钟系统
  • Java实战项目二(超详细)---奔跑吧小恐龙

    奔跑吧小恐龙是一款简单的跑酷游戏 代码简单 适合初学者学习 玩家控制小恐龙向前狂奔 躲避沿途出现的石头和仙人掌 跑的越远 分数越高 游戏内还增加了背景音乐 跳跃音乐和碰撞音乐 本文的代码虽然长 但不难理解 希望大家能够耐心看完 文中代码均可

随机推荐

  • EXCEL VBA连接SQL数据库

    说明 EXCEL VBA连接SQL数据库一般有以下3个步骤 1 VBA连接数据库之前需要创建连接对象 可以采用以下方式 Dim CN As Object Set CN CreateObject ADODB Connection 也可以通过添
  • 数据库应用 --- Yelp Data Analysis Application

    数据库应用 Yelp Data Analysis Application Overview Basic Info Functionality 初始GUI Simple Business Search Simple User Search 筛
  • 你还不会Python网络爬虫中的requests模块使用《一》

    替代模块 比如说urllib模块 但是在工作中用的最多的还是requests模块 requests的代码简洁易懂 相对于臃肿的urllib模块 使用requests编写的爬虫代码将会更少 而且实现某一功能将会简单 因此建议大家掌握该模块的使
  • ENVI: 如何创建GLT文件并基于GLT对图像进行几何校正?

    这是一条目录 目录 这是一条目录 01 什么是GLT文件 02 案例 1 打开ENVI软件 1 1 软件界面显示效果如下 2 加载需要基于GLT进行几何校正的风云三号卫星影像数据 3 寻找 建立GLT文件 的工具所在位置 4 建立GLT文件
  • PL2303驱动安装需要联网

    问题描述 提示 这里描述具体问题 在使用PL2303驱动时 需要连接网络 例如 USB RS232插入电脑后会在windows10系统设备管理中的其他设备中显示USE Ser 这个表示没有安装驱动 我安装了PL2303驱动后也没办法使用 后
  • 蓝桥杯--砝码称重(dp)

    砝码称重 题目评测 你有一架天平和 N 个砝码 这 N 个砝码重量依次是 W1 W2 WN 请你计算一共可以称出多少种不同的正整数重量 注意砝码可以放在天平两边 输入格式 输入的第一行包含一个整数 N 第二行包含 N 个整数 W1 W2 W
  • [云原生专题-59]:Kubesphere云治理-操作-分步部署Web业务平台RuoYi Cloud项目 - 手工上云部署实际过程全部操作步骤

    作者主页 文火冰糖的硅基工坊 文火冰糖 王文兵 的博客 文火冰糖的硅基工坊 CSDN博客 本文网址 https blog csdn net HiWangWenBing article details 123004798 目录 集群规划 第一
  • 【计算机组成原理】一位全加器

    一位全加器 在设计全加器的过程中 需要考虑如下两个问题 如何产生相加数的和数 如何产生相加数的进位数 和数的逻辑实现 和为 1 0 1
  • apifox测试excel文件上传,后端处理逻辑

    学习链接 api测试Excel Excel注解 任务描述 使用springboot框架与apifox测试软件以及ExcelUtil工具类完成对excel表的解析 并将数据转换为json格式 excel注解 apifox测试描述 补充说明 文
  • 详解CSS中的flex布局

    详解CSS中的flex布局 1 概念 2 容器属性 2 1 flex direction 2 2 flex wrap 2 3 flew flow 2 4 justify content 2 5 align items 2 6 align c
  • 【linux】宝塔Linux 8888 进不去

    宝塔面板安装好之后会分配一个ip和账户密码 但是用他分配的一直进不去 使用curl 127 0 0 1 8888 login也显示安全验证失败 解决方法 用自己虚拟机的ip 比如 10 13 12 25 就可以进去了 http 10 13
  • docker服务器出现/opt/n-bash: 无法为立即文档创建临时文件: 设备上没有空间问题

    服务器情况及遇到的问题 一台linux服务器 主要部署的为docker容器 出现当输入进入文件夹命令时 点击Tab 键不能自动出来文件夹名 如下 root web158 cd opt n bash 无法为立即文档创建临时文件 设备上没有空间
  • 从壹开始 [ Design Pattern ] 之二 ║ 单例模式 与 Singleton

    前言 这一篇来源我的公众号 如果你没看过 正好直接看看 如果看过了也可以再看看 我稍微修改了一些内容 今天讲解的内容如下 一 什么是单例模式 单例模式 英文名称 Singleton Pattern 这个模式很简单 一个类型只需要一个实例 他
  • python使用openai生成图像教程详解

    OpenAI 是一个人工智能的工具包 包括神经网络 遗传算法和有限状态机等 使用python可以非常便捷的操作OpenAI的API 一下是OpenAI官网列举的功能DEMO 首先使用python的pip进行openai库的安装 pip in
  • Springboot整合Nacos配置中心 多环境配置

    Nacos多环境的配置 方法一 1 在项目中的bootstrap yaml文件中配置激活指定的配置文件 spring application name gabriel cloud nacos config server addr 127 0
  • 如何申请iOS推送证书p12文件并配置极光推送平台

    编辑切换为居中 添加图片注释 不超过 140 字 可选 极光推送平台需要上传配置开发测试的iOS推送证书 开发环境 和上架到App Store的iOS推送证书 生产环境 以下是申请这两个环境的推送证书p12文件的教程 创建APP ID时勾选
  • 显卡检测工具:GPU-Z

    今天小编为大家测试了一款轻量级的GPU显卡的测试工具 可以查看GPU的详细信息 以供各位同学们学习 一 简单介绍 GPU Z是一款方便实用的软件工具 专门为用户提供视频卡和GPU的详尽信息 它具有轻巧的特点 不需要安装即可使用 并且可以一键
  • matlab中svd, svds, lansvd 函数

    首先我们看一下wiki上关于奇异值分解的理论描述 1 理论描述 假设M是一个m n阶矩阵 其中的元素全部属于域K 也就是实数域或复数域 如此则存在一个分解使得 displaystyle M U Sigma V 其中U是m m阶酉矩阵 是m
  • 小记初学android过程中遇到的小问题(android 4.4)

    在layout文件中有下面这样一个编辑框
  • List> 转 Map>

    将List转成Map结构 以下为没有水平的写法 好久之前写的土方法转换 不知道有没有优秀的解法 还希望大家提供 Map