Map<String, String[]>转化为Map<String, Object>
时间: 2023-11-11 13:58:14 浏览: 56
可以使用Java 8 Stream API和lambda表达式来实现Map<String, String[]>转换为Map<String, Object>。具体实现如下:
```java
Map<String, String[]> stringArrayMap = new HashMap<>();
// 假设这里有一个String数组Map
stringArrayMap.put("key1", new String[]{"value1", "value2"});
stringArrayMap.put("key2", new String[]{"value3", "value4", "value5"});
// 使用Stream API将String数组Map转换为Object Map
Map<String, Object> objectMap = stringArrayMap.entrySet().stream()
.collect(Collectors.toMap(Map.Entry::getKey, e -> (Object) e.getValue()));
// 输出转换后的Object Map
System.out.println(objectMap);
```
输出结果为:
```
{key1=[Ljava.lang.String;@3b6eb2ec, key2=[Ljava.lang.String;@568db2f2}
```
可以看到,转换后的Map的值类型是Object数组。如果需要遍历Map的值,需要将其强制转换为String数组或者其他类型数组。
阅读全文