繁体   English   中英

转换列表<HashMap<String,String> &gt; 列出<map<String,String> &gt; 爪哇

[英]convert List<HashMap<String,String>> to list<map<String,String>> java

我有一个List<HashMap<String,String>>并且我想在 java 中将它转换为List<Map<String,String>> 有人可以帮我吗? 谢谢

你想的更容易。

首先,创建一个List<Map<String, String>>

List<Map<String, String>> result = new List<>();

然后,只需遍历原始列表并将每个项目添加到新列表中:

// This for loop basically says "for each item in yourOriginalList..."
// if you didn't know
for (HashMap<String, String> item : yourOriginalList) {
    result.add(item);
}

“为什么我可以将HashMap添加到Map列表中?” 你可能会问。

那是因为多态性 由于Map是一个接口并且HashMap实现了Map ,所以只要您需要Map ,就可以给它一个HashMap ,只要泛型类型参数相同。

没有什么,但你必须创建一个新的 Map 列表。 然后迭代HashMap的列表,简单地将每个对象添加到Map的列表中。 像下面这样:

List<HashMap<String, String>> hashMapList = new LinkedList<HashMap<String, String>>();
HashMap<String, String> hashMap = new HashMap<String, String>();
hashMap.put("Ussain", "Bolt");
hashMapList.add(hashMap);

List<Map<String, String>> mapList = new LinkedList<Map<String, String>>();
for (HashMap<String, String> map : hashMapList) {
    mapList.add(map);
}

希望这能解决您的问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM