gpt4 book ai didi

java - 将 HashMap> 转换为 HashMap

转载 作者:行者123 更新时间:2023-12-01 23:44:49 25 4
gpt4 key购买 nike

请帮我转换 HashMap<String, ArrayList<String>>HashMap <String, String> ,其中每个ArrayList应转换为 String包含 ArrayList 的元素。

最佳答案

我相信这就是您正在寻找的。

//HashMap<String, ArrayList<String>> hashMap;  
//initialized somewhere above

HashMap<String, String> newHashMap = new HashMap<>();

for (Map.Entry<String, ArrayList<String>> entry : hashMap.entrySet())
{
newHashMap.put(entry.getKey(), entry.getValue().toString());
}

不确定您的问题是否与 toString() 有关或者如何迭代 HashMap,如果是后者,这里是 how to iterate over a map .

这是一个从开始到结束的示例:

    ArrayList<String> al = new ArrayList<>();
al.add("The");
al.add("End");

HashMap<String, ArrayList<String>> hashMap = new HashMap<>();
hashMap.put("This is", al);

HashMap<String, String> newHashMap = new HashMap<>();

for (Map.Entry<String, ArrayList<String>> entry : hashMap.entrySet())
{
newHashMap.put(entry.getKey(), entry.getValue().toString());
}

System.out.println(newHashMap.toString());
//prints {This is=[The, End]}

关于java - 将 HashMap<String, ArrayList<String>> 转换为 HashMap <String, String>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17254912/

25 4 0