Collectors.mapping会把null放入到list集合
时间: 2024-03-19 16:44:52 浏览: 45
java8从list集合中取出某一属性的值的集合案例
5星 · 资源好评率100%
是的,Collectors.mapping()方法在将元素映射到结果集合时,如果映射的结果为null,那么它会将null添加到结果集合中。这意味着如果映射函数返回null,则结果集合中将包含null值。如果你不想要null值,你可以使用Collectors.filtering()方法过滤掉null值。例如,你可以使用以下代码过滤掉null值:
```
List<String> list = Arrays.asList("apple", "orange", null, "banana", null);
List<String> result = list.stream()
.filter(Objects::nonNull)
.collect(Collectors.toList());
System.out.println(result); //[apple, orange, banana]
```
阅读全文