Java Spring Boot: 如何将 Map<String, String[]> 转换为 Map<String, String>
你可以使用Arrays.toString()方法将String[]数组转换为字符串,然后使用String.split()方法将其拆分为一个字符串数组,最后将其添加到Map<String, String>中。
以下是一个示例代码:
import java.util.Arrays;
import java.util.HashMap;
import java.util.Map;
public class Main {
public static void main(String[] args) {
Map<String, String[]> map1 = new HashMap<>();
map1.put("key1", new String[]{"value1", "value2"});
map1.put("key2", new String[]{"value3", "value4"});
Map<String, String> map2 = new HashMap<>();
for (Map.Entry<String, String[]> entry : map1.entrySet()) {
String key = entry.getKey();
String[] values = entry.getValue();
String value = Arrays.toString(values).replaceAll("[\[\]]", ""); // 去除方括号
map2.put(key, value);
}
// 输出转换后的Map<String, String>
for (Map.Entry<String, String> entry : map2.entrySet()) {
System.out.println(entry.getKey() + ": " + entry.getValue());
}
}
}
输出结果:
key1: value1, value2
key2: value3, value4
这样,Map<String, String[]>就被成功转换为了Map<String, String>。
原文地址: https://www.cveoy.top/t/topic/4f8 著作权归作者所有。请勿转载和采集!