【发布时间】:2020-06-17 16:23:29
【问题描述】:
如果集合为空,有什么方法可以停止 addAll 吗?我只想添加
departments = new HashMap<>();
faculty.forEach(faculty-> {
List<String> facultyStaff = get list by some operation ;
departments.computeIfAbsent(departmentKey, value -> new ArrayList<>())
.addAll(facultyStaff);
}
所以在上面的代码中,我想:
- 如果
facultyStaff不为空,则在departments中创建一个条目 - 仅当
facultyStaff非空时才添加
因为部门会被进一步使用,我想避免NullPointer,ArrayIndexOutOFBound出现异常。
【问题讨论】:
-
在这个区块中,
if支票怎么样?或者主要通过流使用filter -
如果检查我可以做到。但如果可能的话,我正在寻找任何 java 8 API
-
您是否从每个
faculty获得facultyStaff?department和departmentKey与faculty有什么关系?能否提供更多相关细节? -
if语句是有效的 Java 8。
标签: java lambda collections