[英]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.