一尘不染

我如何存储HashMap>在列表中?

java

我的哈希图将字符串存储为键,将arraylist存储为值。现在,我需要将其嵌入到列表中。也就是说,它将具有以下形式:

List<HashMap<String, ArrayList<String>>>

这些是我使用的声明:

Map<String, ArrayList<String>> map = new HashMap<String, ArrayList<String>>();
ArrayList<String> arraylist = new ArrayList<String>();
map.put(key,arraylist);
List<String> list = new ArrayList<String>();

谁能帮我在列表中使用哪种方法以及如何继续将地图存储到其中?


阅读 221

收藏
2020-12-03

共1个答案

一尘不染

始终尝试在Collection中使用接口引用 ,这会增加灵活性。
以下代码有什么问题?

List<Map<String,List<String>>> list = new ArrayList<Map<String,List<String>>>();//This is the final list you need
Map<String, List<String>> map1 = new HashMap<String, List<String>>();//This is one instance of the  map you want to store in the above list.
List<String> arraylist1 = new ArrayList<String>();
arraylist1.add("Text1");//And so on..
map1.put("key1",arraylist1);
//And so on...
list.add(map1);//In this way you can add.

您可以像上面一样轻松地进行操作。

2020-12-03