java - 使用方法引用对方法进行流检查不为空
问题描述
给定以下代码
List<Person> persons = ..;
List<Person> personsWithoutAddress =
persons.stream().filter(p -> p.getAddress() == null)
.collect(Collectors.toList());
有没有办法Person::getAddress
在过滤器中内联使用方法引用(可能与一些 Guava 实用方法结合Objects::isNull
或结合......)而无需编写额外的实用方法/谓词?
解决方案
推荐阅读
- angular - 为什么我需要添加 markForCheck() 来触发 Angular 中的更改检测?
- ggplot2 - ggplot2 圆的边缘质量低
- ruby - Ruby 正则表达式拆分多个分隔符
- php - foreach 循环中 Laravel 关系的奇怪问题
- javascript - 在更改窗口大小时调整包含文本的 div
- python - 新选择后在下拉菜单 tkinter 中保留标记
- mongodb - 使用树结构在 MongoDb 中获取祖先
- reactjs - 在 React/Redux 中重新渲染后保持 Scroll-y
- ios - [Firebase/Core][I-COR000003] 尚未配置默认 Firebase 应用
- django - django.core.cache.backends.base.InvalidCacheBackendError:找不到后端“django_redis.cache.RedisCache”:无法导入名称“六”