【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);


目录
相关文章
|
19天前
|
存储 Java 编译器
深入理解 Java 泛型和类型擦除
【4月更文挑战第19天】Java泛型是参数化类型,增强安全性与可读性,但存在类型擦除机制。类型擦除保证与旧版本兼容,优化性能,但也导致运行时无法访问泛型信息、类型匹配问题及数组创建限制。为应对这些问题,可使用Object类、instanceof运算符,或借助Guava库的TypeToken获取运行时类型信息。
|
7天前
|
存储 网络协议 Java
本地MinIO存储服务通过Java程序结合cpolar实现远程连接上传文件
本地MinIO存储服务通过Java程序结合cpolar实现远程连接上传文件
|
8天前
|
Java
Java String类型转换成Date日期类型
Java String类型转换成Date日期类型
|
8天前
|
Java
java Map删除值为null的元素
java Map删除值为null的元素
|
8天前
|
Java fastjson
Java将Map转换为实体类
Java将Map转换为实体类
|
8天前
|
关系型数据库 MySQL Java
Java时间转换为MySQL中的INT类型时间戳
Java时间转换为MySQL中的INT类型时间戳
|
9天前
|
Java 编译器
【Java探索之旅】解密Java中的类型转换与类型提升
【Java探索之旅】解密Java中的类型转换与类型提升
18 0
|
12天前
|
安全 Java 程序员
Java 泛型类型:变幻中的不变性
【4月更文挑战第21天】
6 1
Java 泛型类型:变幻中的不变性
|
13天前
|
XML SQL 前端开发
【Java】实体字段传参类型线上问题记录
【Java】实体字段传参类型线上问题记录
23 1
|
13天前
|
存储 缓存 Java