java List转List<Map<String, Object>>
时间: 2023-10-14 20:16:12 浏览: 327
可以使用 Java 8 中的流式操作(Stream API)来将 List 转换为 List<Map<String, Object>>。示例代码如下:
```
List<String> list = Arrays.asList("a", "b", "c");
List<Map<String, Object>> result = list.stream()
.map(item -> {
Map<String, Object> map = new HashMap<>();
map.put("key", item);
return map;
})
.collect(Collectors.toList());
```
在上面的示例中,我们首先使用 Arrays.asList() 方法创建了一个包含字符串的 List。然后,我们使用 stream() 方法将其转换为流。接着,我们使用 map() 方法将每个字符串转换为一个包含 key 值的 Map。最后,我们使用 collect() 方法将所有的 Map 收集到一个 List 中。
相关问题
List<String> getOption(Map<String, Object> params); Map<String, Object> getFollowByOption(Map<String, Object> params); void sh(Map<String, Object> params); int remindCount(Map<String, Object> params); Map<String, Object> selectCal(Map<String, Object> params); List<Map<String, Object>> selectGroup(Map<String, Object> params); List<Map<String, Object>> selectValue(Map<String, Object> params);
这段代码是一个 MyBatis 的 Mapper 接口,提供了多个方法,用于从数据库中查询数据或执行操作。具体方法如下:
- getOption:返回一个字符串列表,用于前端下拉框等组件的选项。
- getFollowByOption:返回一个 Map 对象,用于根据选项查询关注的数据。
- sh:执行审核操作,没有返回值。
- remindCount:返回一个整数值,用于提醒数量的统计。
- selectCal:返回一个 Map 对象,用于查询某个统计数据。
- selectGroup:返回一个 Map 对象列表,用于按照分组查询数据。
- selectValue:返回一个 Map 对象列表,用于查询某个字段的值。
stream流 List<Map<String, Object>>转List<Map<String,List<String>>>
在Java中,如果你有一个`List<Map<String, Object>>`类型的集合,你可以通过Stream API将其转换为`List<Map<String, List<String>>>`,前提是你能确定`Object`类型确实是字符串,并且已经封装成了列表形式。这通常涉及到先过滤、然后收集的过程。下面是一个示例:
```java
import java.util.*;
import java.util.stream.*;
List<Map<String, Object>> originalMaps = ...; // 假设这是你的原始数据
List<Map<String, List<String>>> convertedMaps = originalMaps.stream()
.map(map -> map.entrySet().stream() // 遍历每个Map的entrySet
.flatMap(entry -> entry.getValue().stream() // 如果value是Object[] 或者 Stream流,则进一步处理
.filter(obj -> obj instanceof String) // 筛选出String类型
.map(String.class::cast) // 转换为String
.collect(Collectors.toList())) // 收集到一个新的List<String>
.collect(Collectors.toList()); // 将所有entry对应的String列表收集到新的Map中
阅读全文
相关推荐
![jar](https://img-home.csdnimg.cn/images/20210720083455.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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)