在Java 中怎么把list中的map的某个value转为string
时间: 2024-03-10 09:46:47 浏览: 72
在Java中,您可以使用foreach循环和Map的get方法来实现这个功能。具体的代码如下:
```java
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class Example {
public static void main(String[] args) {
List<Map<String, Object>> list = new ArrayList<>();
Map<String, Object> map1 = new HashMap<>();
map1.put("name", "Tom");
map1.put("age", 28);
list.add(map1);
Map<String, Object> map2 = new HashMap<>();
map2.put("name", "Jack");
map2.put("age", 32);
list.add(map2);
Map<String, Object> map3 = new HashMap<>();
map3.put("name", "Mary");
map3.put("age", 25);
list.add(map3);
List<String> result = new ArrayList<>();
for (Map<String, Object> map : list) {
String age = String.valueOf(map.get("age"));
result.add(age);
}
System.out.println(result);
}
}
```
上述代码中,我们首先定义了一个列表`list`,其中包含了三个Map,每个Map包含两个键值对,其中一个键为`age`。接着,我们使用foreach循环遍历`list`中的每个Map,使用Map的get方法获取`age`键对应的值,并将其转化为字符串类型。最后,我们将结果保存在`result`列表中,并打印出来。
输出结果为:
```
[28, 32, 25]
```
这个结果就是将原来`list`中每个Map的`age`键对应的值转化为字符串后,组成的新的列表。
阅读全文