1、引言

在程序的执行流程中,经常会遇到获取的数据中某一主键需要更改,用以保证后面的程序可以直接进行解析。

以下案例是模拟创建map类并赋值后,修改其中的key并保证value不变。

package action;import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;public class TestMap {public static void main(String[] args) {List<HashMap<String, String>> mapList = new ArrayList<HashMap<String, String>>();HashMap<String, String> map = new HashMap<String, String>();map.put("extdate", "6");map.put("extdate1", "2");map.put("extdate2", "3");for(Object obj : map.keySet()){Object value = map.get(obj);System.out.println(obj+":"+value);}mapList.add(map);for(HashMap<String, String> maps:mapList) {maps.put("B", maps.remove("extdate"));}System.out.println("=======================");for(HashMap<String, String> mapa:mapList) {for(Object obj : mapa.keySet()){Object value = mapa.get(obj);System.out.println(obj+":"+value);}}}}

运行结果:

extdate2:3
extdate1:2
extdate:6
=======================
extdate2:3
extdate1:2
B:6

3、结论

从运行结果可以看出,主键:extdate已经更换为B 。 如果在list中有多个map集合,可以通过循环的形式修改。

Java中更换Map中的主键key的名称相关推荐

  1. SQL Server中的六种约束:主键约束,外键约束,唯一约束,非空约束,检查约束,默认约束

    什么是约束? 数据库-由若干张数据表组成(理解为一个类库) 数据表-由行和列组成的一个二维数组(理解为一个类) 列-字段(理解为表中对象的一个属性) 行-理解为表中的一个对象 约束是数据库中保证数据完 ...

  2. java获取表主外键_通过 jdbc 分析数据库中的表结构和主键外键

    文章转自:http://ivan4126.blog.163.com/blog/static/20949109220137753214811/ 在某项目中用到了 hibernate ,大家都知道 hib ...

  3. MyBatis在Oracle中插入数据并返回主键的问题解决

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 前言:我早期用过这个方法,但是返回的依旧是影响行数,不是主键. 只是这种写法可以达到我要的效果: 用 ...

  4. MySQL中myisam和innodb的主键索引有什么区别?

    MyISAM引擎使用B+Tree作为索引结构,叶节点的data域存放的是数据记录的地址.下图是MyISAM索引的原理图: 这里设表一共有三列,假设我们以Col1为主键,则上图是一个MyISAM表的主索 ...

  5. mysql myisam 主键关联_MySQL中myisam和innodb的主键索引有什么区别?

    MyISAM引擎使用B+Tree作为索引结构,叶节点的data域存放的是数据记录的地址.下图是MyISAM索引的原理图: 这里设表一共有三列,假设我们以Col1为主键,则上图是一个MyISAM表的主索 ...

  6. Java集合或Map中元素排序及过滤

    在Java中,对集合或Map中元素进行排序或过滤是一个频繁操作.这里以List为例介绍下如何在集合中实现元素的排序和过滤功能.对于非List元素(Set.Map)等,一方面可以参考List使用类似的方 ...

  7. mysql一个表中可以有几个主键_数据库的单个数据表中有几个主键?

    数据库的单个数据表中只能有一个主键.数据库主键,指的是一个列或多列的组合,其值能唯一地标识表中的每一行,通过它可强制表的实体完整性:主键主要是用与其他表的外键关联,以及本记录的修改与删除. 数据库的单 ...

  8. hive中多表full join主键重复问题

    目录 0. 其他 1. 问题描述 2. 问题复现 2.1. 建表语句 2.2. 插入数据 2.3. 查询SQL以及问题 3. 问题原因 4. 问题解决 0. 相关文章链接 开发随笔文章汇总 1. 问题 ...

  9. mysql myisam表加索引_MySQL中myisam和innodb的主键索引有什么区别

    ALTER TABLE t1 ADD INDEX(or CREATE INDEX) ALTER TABLE t1 ADD FULLTEXT INDEX ALTER TABLE t1 ADD COLUM ...

最新文章

  1. JQ加AJAX 加PHP实现网页登录功能
  2. 如何重装Domino服务器或者将Domino服务器从一台机器迁移到另外一台
  3. nonatomic,assign,copy,retain的区别
  4. Android Design Support Library初探-更新中
  5. mysql如何查找某字段所在表
  6. 三十四、Scrapy中的CrawlSpider
  7. EF支持复杂类型的实现
  8. bzoj 4566 找相同字符 —— 广义后缀自动机
  9. 那些做了十年的老开发都去哪了?
  10. 【Idea解法】Failed to execute goal on project : Could not resolve dependencies for pro
  11. 不在一个局域网下,如何设置可以被远程登录的服务器[ubuntu]?【ssh登录】【不使用软件】
  12. 【原】设置iOS项目BuildVersion自动增加
  13. TCP/IP 三次握手
  14. Delphi曾是一代王者,2020年Delphi强化WEB开发、拥抱开源、支持开发者社区,升级Delphi语言整合Python恢复昔日的跨平台开发工具王者地位
  15. 尊诺百度SEO快速排名、发包、模拟点击软件
  16. apifox设置全局header
  17. 合肥市直计算机知识pdf,事业单位计算机专业知识整理(全)-20210419115129.pdf-原创力文档...
  18. 寻找最具创新的大数据应用案例,下一个就是你!
  19. Substance Painter 的一些玩法笔记
  20. 拉卡拉智能POS新功能预览

热门文章

  1. 关于c3p0连接池连接mysql数据库需要注意的几点
  2. Codeforces Round #321 (Div. 2) B. Kefa and Company 二分
  3. 【Vue.js 知识量化】Promise
  4. 利用反射判断初始化后的对象所有属性是否为空判断对象指定属性是否为空
  5. 公众号小tips(持续更新)
  6. python Selenium调用 IE/GoogleChrome/Firefox浏览器驱动的方法及下载地址
  7. JAVA能做flash游戏吗_FLASH+JAVA开发实时网络游戏 (转:闪客帝国)
  8. 数据如何成为企业未来的商业资产?
  9. 帆软报表插件开发之fine-decision中的AccessProvider扩展
  10. flexgdsgen