[英]Converting a HashMap<String, ArrayList<String>> to a HashMap <String, String>
请帮我将HashMap<String, ArrayList<String>>
为HashMap <String, String>
,其中每个ArrayList
应该转换为一个包含ArrayList元素的String
。
我相信这就是您要寻找的。
//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上进行迭代,如果是后者,则是在地图上进行迭代的方法 。
这是一个从头到尾的示例:
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]}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.