List<GetProjectAndTeamOutBO> collectTrue = projectAndTeam.stream().filter(e->e.getGroState() == 1).collect(Collectors.toList()); 修改当grostate等于2时也过滤
时间: 2024-03-07 13:46:33 浏览: 28
可以在filter中加入条件,过滤出grostate等于1或2的元素,代码如下:
```
List<GetProjectAndTeamOutBO> collectTrue = projectAndTeam.stream()
.filter(e -> e.getGroState() == 1 || e.getGroState() == 2)
.collect(Collectors.toList());
```
这样就可以得到grostate等于1或2的元素集合了。
相关问题
List<GetProjectAndTeamOutBO> collectTrue = projectAndTeam.stream().filter(e-> e.getGroState() != 1).collect(Collectors.toList()); List<GetProjectAndTeamOutBO> collectTruer = projectAndTeam.stream().filter(e-> e.getGroState() == null).collect(Collectors.toList());为什么第一个会报错
根据代码,第一个会报错是因为 `projectAndTeam` 中的元素可能存在空引用,导致调用 `getGroState()` 方法时出现 NullPointerException 异常。可以在过滤之前加上 `Objects.nonNull()` 方法判断元素是否为空,如下所示:
```
List<GetProjectAndTeamOutBO> collectTrue = projectAndTeam.stream().filter(e -> Objects.nonNull(e) && e.getGroState() != 1).collect(Collectors.toList());
```
这样可以避免空引用异常。另外,第二个不会报错是因为它过滤的是 `getGroState()` 为 null 的元素,而不是调用 `getGroState()` 方法。
List<DynamicAuz> dynamicAuzs = allDynamicAuz.stream().filter(e -> currentWeight == e.getWeight()) .collect(Collectors.toList());
这段代码使用了Java 8的流式处理(stream)和Lambda表达式,目的是从`allDynamicAuz`集合中筛选出`weight`属性与`currentWeight`相等的元素,并将筛选结果收集到一个新的列表中。
具体的步骤如下:
1. 使用`stream()`方法将`allDynamicAuz`集合转换为一个流(Stream)。
2. 使用`filter()`方法传入Lambda表达式作为筛选条件,保留满足条件的元素。这里的条件是`currentWeight == e.getWeight()`,即`e`对象的`weight`属性与`currentWeight`相等。
3. 使用`collect()`方法结合`Collectors.toList()`收集筛选结果,将满足条件的元素收集到一个新的`List`集合中。
最终,筛选出的元素会存储在`dynamicAuzs`列表中,其类型为`List<DynamicAuz>`。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.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)