java - 如果在 Java 8 中的流之前集合为空,如何返回 false?
问题描述
我写了下面的代码来检查一些条件。
/**
* Returns true if any of the dose detail is an x
* @return boolean
*/
public <DD extends BD<DI>, DI extends BI> boolean Y(final Collection<DD> dds) {
return dds.stream().anyMatch(dd -> dd.M().K());
}
但是这种方法有一些风险 dds ,作为空值来。我需要返回 false 是 dd 也是 null。如何使用 java 8 将此方法修改为空安全?
解决方案
或者你可以这样做。更多或喜欢相同的方式
return dds != null && dds.stream().anyMatch(dd -> dd.M().K());
推荐阅读
- sql - 如何合并数据库中名称中以相同字符结尾的多个表?
- r - 如何用数据帧中两次之间的时间填充数据帧?
- vue.js - 用 Vue.js 过滤,获取 Object 的值
- tinymce - 初始化tinymce时重新定义格式样式
- javascript - 将表单输入传递到聊天中
- sql - 将值从 case 表达式插入到表中
- vb.net - SQLITE 仅从文本字段中选择数值
- autodesk-forge - 不与模型交互时的 ClientToWorld 值
- python - 在python中正确编码自相关函数
- json - ConverFrom-JSON 错误:无效的 JSON 基元 || PowerShell PoweBi 嵌入式令牌生成器代码