java8 lamada表达式过滤提取出List<Map<String, Object>> 中type为hotfield的list
时间: 2023-11-11 14:29:19 浏览: 84
可以使用Java8的Stream API和Lambda表达式来实现该功能,示例代码如下:
```
List<Map<String, Object>> list = new ArrayList<>();
// 假设list已经被初始化并填充了数据
List<Map<String, Object>> hotFieldList = list.stream()
.filter(map -> "hotfield".equals(map.get("type")))
.collect(Collectors.toList());
```
解释一下代码的逻辑:
1. 使用`stream()`方法将`List`对象转换成流对象。
2. 使用`filter()`方法过滤出`type`属性为`hotfield`的`Map`对象。
3. 使用`collect()`方法将过滤后的结果收集起来,并转换为`List`对象。
最终,`hotFieldList`中就只包含了`type`为`hotfield`的`Map`对象了。
阅读全文