【Java】可以存储相同key值的Map类型

简介: 【Java】可以存储相同key值的Map类型

IdentityHashMap

传统的Map类型例如HashMap,在存储相同key值的数据的时候,之后存储的数据会把之前存在数据覆盖,保证Map中只有一个key值存在。例如:

HashMap<String,String> map = new HashMap<>();
map.put("1","A");
map.put("1","B");
System.out.println(map);

最后输出的结果是"1":"B"

但是IdentityHashMap的特性可以保存属于自己的key值,这个key值可以和其他的key值“相同”。例如:

IdentityHashMap<String,String> map = new IdentityHashMap();
map.put(new String("1"),"A");
map.put(new String("1"),"B");
System.out.println(map);

输出的结果是"1":"A","1":"B"

例子:

//IdentityHashMap形式通过创建对象的形式添加key值,可以保证在map中存入重复的key
IdentityHashMap<String,String> map = new IdentityHashMap();
//遍历实体类型集合,分别key和value赋值给map的key和value,用new对象的形式
for (QuestionParameterModel parameter : questionParameter) {
    map.put(parameter.getKey(),parameter.getValue());
}
System.out.println(map);
//通过学生登录的手机号查询对应的cookie
UserEntity userEntity = userDao.selectuserbycode(studentId);
//发送请求
String response = HttpUtilsFormData.doPost1(HttpUrlConstant.POST_QUESTION,userEntity.getCookie(), map);
System.out.println(response);


目录
相关文章
|
1天前
|
Java 索引
【JAVA基础篇教学】第七篇:Java异常类型说明
【JAVA基础篇教学】第七篇:Java异常类型说明
|
1天前
|
Java 编译器 C语言
【Java开发指南 | 第五篇】Java变量类型、参数变量及局部变量
【Java开发指南 | 第五篇】Java变量类型、参数变量及局部变量
12 3
|
1天前
|
存储 安全 Java
Java一分钟之-Map接口与HashMap详解
【5月更文挑战第10天】Java集合框架中的`Map`接口用于存储唯一键值对,而`HashMap`是其快速实现,基于哈希表支持高效查找、添加和删除。本文介绍了`Map`的核心方法,如`put`、`get`和`remove`,以及`HashMap`的特性:快速访问、无序和非线程安全。讨论了键的唯一性、`equals()`和`hashCode()`的正确实现以及线程安全问题。通过示例展示了基本操作和自定义键的使用,强调理解这些概念对编写健壮代码的重要性。
9 0
|
1天前
|
存储 Java
【JAVA基础篇教学】第十篇:Java中Map详解说明
【JAVA基础篇教学】第十篇:Java中Map详解说明
|
1天前
|
存储 安全 Java
Java容器类List、ArrayList、Vector及map、HashTable、HashMap
Java容器类List、ArrayList、Vector及map、HashTable、HashMap
|
1天前
|
存储 网络协议 Java
本地MinIO存储服务通过Java程序结合cpolar实现远程连接上传文件
本地MinIO存储服务通过Java程序结合cpolar实现远程连接上传文件
|
1天前
|
Java
Java String类型转换成Date日期类型
Java String类型转换成Date日期类型
|
1天前
|
Java
java Map删除值为null的元素
java Map删除值为null的元素
|
1天前
|
Java fastjson
Java将Map转换为实体类
Java将Map转换为实体类
|
1天前
|
关系型数据库 MySQL Java
Java时间转换为MySQL中的INT类型时间戳
Java时间转换为MySQL中的INT类型时间戳