ArrayList<Map> list = new ArrayList<Integer>(??);
时间: 2023-12-07 19:05:41 浏览: 95
在这种情况下,您不能直接将一个 ArrayList<Integer> 赋值给 ArrayList<Map>,因为它们之间没有直接的继承关系。如果您想要创建一个 ArrayList<Map>,您需要创建一个 Map 对象,并将其添加到 ArrayList 中。下面是一个示例代码:
```
Map<String, Integer> map = new HashMap<String, Integer>();
map.put("key1", 1);
map.put("key2", 2);
ArrayList<Map<String, Integer>> list = new ArrayList<Map<String, Integer>>();
list.add(map);
```
该代码创建了一个包含键值对("key1":1、"key2":2)的 Map 对象,并将其添加到 ArrayList 中。请注意,这里的 ArrayList 的泛型参数为 Map<String, Integer>,因为我们使用的是键为 String 类型,值为 Integer 类型的 Map。
如果您想要创建一个 ArrayList,其中每个元素都是一个包含键值对的 Map 对象,您可以在创建 ArrayList 的同时添加多个 Map 对象,如下所示:
```
ArrayList<Map<String, Integer>> list = new ArrayList<Map<String, Integer>>();
list.add(new HashMap<String, Integer>() {{
put("key1", 1);
put("key2", 2);
}});
list.add(new HashMap<String, Integer>() {{
put("key3", 3);
put("key4", 4);
}});
```
这里我们使用了匿名内部类的方式创建了两个 Map 对象,并将其添加到 ArrayList 中。
阅读全文