怎么把Map<String, String>插入到Map<String, Object>
时间: 2024-10-09 22:06:05 浏览: 29
java 读取csv 并转为Map<String,Object>
将`Map<String, String>`插入到`Map<String, Object>`中通常涉及到类型转换或包装。由于`String`是`Object`的子类,所以可以直接将键值对添加。如果原`Map`中的值也是`String`,直接添加即可。但是,如果原`Map`中的值不是`String`,你需要将其转换为`Object`类型的值。
例如:
```java
Map<String, String> stringMap = new HashMap<>();
// 假设stringMap已填充一些键值对
Map<String, Object> objectMap = new HashMap<>();
for (Map.Entry<String, String> entry : stringMap.entrySet()) {
// 将String类型的值转换为Object
objectMap.put(entry.getKey(), entry.getValue());
}
```
如果你不确定原始值的具体类型,可以考虑使用`ClassCastException`处理可能的转换错误:
```java
objectMap.put(entry.getKey(), entry.getValue().toString());
```
阅读全文