List<List<String>> 转换成List<String>
时间: 2023-11-11 11:48:36 浏览: 93
List<List<String>> 转换成 List<String> 的方法是使用flatMap函数。flatMap函数将多个列表合并为一个列表。首先,我们可以使用stream()函数将List<List<String>>转换为Stream<List<String>>。然后,我们可以使用flatMap()函数将Stream<List<String>>转换为Stream<String>,并使用collect()函数将Stream<String>转换为List<String>。以下是示例代码:
List<List<String>> list = new ArrayList<>();
list.add(Arrays.asList("A", "B", "C"));
list.add(Arrays.asList("D", "E", "F"));
list.add(Arrays.asList("G", "H", "I"));
List<String> result = list.stream()
.flatMap(Collection::stream)
.collect(Collectors.toList());
System.out.println(result);
输出结果为:[A, B, C, D, E, F, G, H, I]
相关问题
List<Map<String,Object>> 转成 List<List<String>>
可以通过遍历原始列表,并将每个 Map 的值转换为 String 类型,然后将结果添加到新的列表中。下面是一个示例代码:
```java
List<Map<String, Object>> originalList = new ArrayList<>();
// 假设原始列表中有数据
List<List<String>> newList = new ArrayList<>();
for (Map<String, Object> map : originalList) {
List<String> stringList = new ArrayList<>();
for (Object value : map.values()) {
stringList.add(String.valueOf(value));
}
newList.add(stringList);
}
// 现在 newList 是 List<List<String>> 类型的列表,其中每个元素都是字符串类型的值
```
请注意,在转换过程中,我们使用 `String.valueOf()` 方法将 Object 类型的值转换为 String 类型。
在Java中,怎么更改下面代码 List<Map<String,String>> mapList = JSONArray.parseArray(list.toString(), Map.class),将其转成List<Map<string,string>>类型
可以直接使用以下代码将List<Map<String, Object>> 转换为List<Map<String, String>>类型:
```java
List<Map<String, Object>> list = new ArrayList<>();
List<Map<String, String>> result = new ArrayList<>();
// 将List<Map<String, Object>> 转换为List<Map<String, String>>
for (Map<String, Object> map : list) {
Map<String, String> newMap = new HashMap<>();
for (Map.Entry<String, Object> entry : map.entrySet()) {
newMap.put(entry.getKey(), String.valueOf(entry.getValue()));
}
result.add(newMap);
}
```
其中,对于每个Map对象,我们都将其转换为新的Map<String, String>对象,然后将其添加到结果列表中。
阅读全文