public static Map<String, String> convertMap(Map<String, Object> inputMap) {
Map<String, String> resultMap = new HashMap<>();
for (Map.Entry<String, Object> entry : inputMap.entrySet()) {
// 将 Object 类型的值转换为 String 类型
String value = entry.getValue() != null ? entry.getValue().toString() : null;
resultMap.put(entry.getKey(), value);
}
return resultMap;
}方法接受一个
Map<String, Object>类型的输入,并返回一个Map<String, String>类型的输出。它遍历输入映射中的每个条目,将每个条目的值转换为字符串(如果值不为null),然后将键值对添加到结果映射中。
public static Map<String, String> convertMap(Map<String, Object> inputMap) {
return inputMap.entrySet().stream()
.collect(Collectors.toMap(
Map.Entry::getKey,
entry -> entry.getValue() != null ? entry.getValue().toString() : null
));
}方法使用流(
stream())来处理Map的条目集(entrySet())。然后,它使用collect方法和Collectors.toMap收集器来创建一个新的Map,其中键保持不变,而值则被转换为字符串。如果原始值为null,则新映射中的值也将为null。