ArrayList<Map<String, Object>> list = new ArrayList<>(); list里面怎么添加元素,java代码实现
时间: 2023-10-14 10:11:08 浏览: 39
可以使用以下代码向`list`中添加元素:
```
// 创建一个Map对象
Map<String, Object> map = new HashMap<>();
map.put("key1", "value1");
map.put("key2", "value2");
// 将map对象添加到list中
list.add(map);
```
也可以在添加元素的同时创建Map对象并添加键值对:
```
list.add(new HashMap<String, Object>() {{
put("key1", "value1");
put("key2", "value2");
}});
```
这样就可以向`list`中添加包含`Map`对象的元素了。
相关问题
List<Map<String, Object>> packList = new ArrayList<Map<String,Object>>(); 遍历
可以使用 for-each 循环或者迭代器(iterator)对象来遍历 `List<Map<String, Object>>` 集合。
使用 for-each 循环遍历 `List<Map<String, Object>>` 集合:
```java
List<Map<String, Object>> packList = new ArrayList<Map<String,Object>>();
Map<String, Object> map1 = new HashMap<String, Object>();
map1.put("name", "张三");
map1.put("age", 20);
packList.add(map1);
Map<String, Object> map2 = new HashMap<String, Object>();
map2.put("name", "李四");
map2.put("age", 25);
packList.add(map2);
for (Map<String, Object> map : packList) {
System.out.println("name: " + map.get("name") + ", age: " + map.get("age"));
}
```
使用迭代器(iterator)对象遍历 `List<Map<String, Object>>` 集合:
```java
List<Map<String, Object>> packList = new ArrayList<Map<String,Object>>();
Map<String, Object> map1 = new HashMap<String, Object>();
map1.put("name", "张三");
map1.put("age", 20);
packList.add(map1);
Map<String, Object> map2 = new HashMap<String, Object>();
map2.put("name", "李四");
map2.put("age", 25);
packList.add(map2);
Iterator<Map<String, Object>> iterator = packList.iterator();
while (iterator.hasNext()) {
Map<String, Object> map = iterator.next();
System.out.println("name: " + map.get("name") + ", age: " + map.get("age"));
}
```
上述代码中,`List<Map<String, Object>>` 集合中每个元素都是一个 Map 对象,可以根据需要自行修改 Map 对象中的 key 和 value 的类型。
List<Map<String,Object>> mapList=new ArrayList<Map<String,Object>>();
这段代码创建了一个`List`类型的变量`mapList`,它的元素类型是`Map<String,Object>`,也就是键值对类型。这个列表可以用来存储多个键值对,每个键值对都是一个`Map`对象,其中键是`String`类型,值可以是任意类型的`Objects`对象。
这个列表还通过`new`关键字创建了一个`ArrayList`类型的对象,用于存储所有的`Map`对象。这个列表可以使用`add()`方法向其中添加新的元素,使用`get()`方法获取指定位置的元素,使用`size()`方法获取列表的大小等。
通常情况下,这个列表会被用于数据适配器中,用于将数据绑定到视图上。在Android中,`SimpleAdapter`和`SimpleCursorAdapter`通常使用这种数据结构。例如,可以创建一个包含`name`和`age`两个属性的`Map`对象,并将其添加到列表中:
```
Map<String, Object> item = new HashMap<String, Object>();
item.put("name", "张三");
item.put("age", 20);
mapList.add(item);
```
这样,就可以将多个这样的键值对存储在`mapList`中,然后将其传递给适配器,用于将数据绑定到视图上。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)