Java 基础教程

Java 面向对象

Java 高级教程

Java 笔记

Java FAQ

original icon
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.knowledgedict.com/tutorial/java-map-object-object-convert-to-map-string-object.html

java Map<Object,Object> 转 Map<String,Object> 对象的方法

Java 笔记 Java 笔记


使用 spring RedisTemplate 时,hash 操作获取对应 key 的值 api 为 redisTemplate.opsForHash().entries(redisKey),链式操作的返回结果类型为 Map<Object,Object>,如何将其转换为 Map<String,Object>。

转换方法

如下方法的转换前提是已知 key 为 String 类型,具体操作需要先将 map 整体转换为 Object 对象,然后再强制转换类型为 Map<String,Object>,代码如下:

Map<Object, Object> resultMap = redisTemplate.opsForHash().entries(redisKey);
if (resultMap != null) {
    Map<String, Object> stringKeyResultMap = (Map<String, Object>) (Object) resultMap;
    //  to do other things
}