Java 基础教程

Java 面向对象

Java 高级教程

Java 笔记

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

Java 笔记 Java 笔记


在使用 spring-data-redis 的 RedisTemplate 时,hash 操作获取对应 key 的值 api 为 redisTemplate.opsForHash().entries(redisKey),该链式操作的返回结果类型为 Map<Object,Object>,在已知 map 的 key 为 String 类型,那如何将其转换为 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
}