java - 如何判断 java 列表中的 element.get() 是否为空?
问题描述
我正在尝试编写代码来检查 arraylist 中 element.get() 的 if 条件是否为 null 我如何访问它而不抛出错误这是我的代码
if(EmployeeSalaryPaymentlist.get(j)!=null) {
EmployeeSalaryPaymentlist.get(j).getFromEmployeeBean().setFirst(fromEmployeeSalaryPaymentList.get(j).getFromEmployeeBean().getFirst());
EmployeeSalaryPaymentlist.get(j).getFromEmployeeBean().setLast(fromEmployeeSalaryPaymentList.get(j).getFromEmployeeBean().getLast());
EmployeeSalaryPaymentlist.get(j).getFromEmployeeBean().setEmployeeId(fromEmployeeSalaryPaymentList.get(j).getFromEmployeeBean().getEmployeeId());
}
解决方案
我会通过对两个对象添加检查来重写这样的代码,使其更清晰、更安全。
final Employee employee = EmployeeSalaryPaymentlist.get(j);
final Employee employeeFrom = fromEmployeeSalaryPaymentlist.get(j);
if(employee != null && employeeFrom != null) {
final EmployeeBean to = employee.getFromEmployeeBean();
final EmployeeBean from = employeeFrom.getFromEmployeeBean()
to.setFirst(from.getFirst());
to.setLast(from.getLast());
to.setEmployeeId(from.getEmployeeId());
}
当然,如果employee.getFromEmployeeBean
也可能返回 null,则您需要再次进行类似操作if
。
推荐阅读
- python - 美丽的汤返回无
- node.js - /usr/bin/npm: 没有这样的文件或目录
- asp.net-core - 在 swagger ui 中使用 asp.net core 3.1 中的 Swashbuckle 6.0.5 使 AuthorizationUrl 可配置
- fish - 将文件行读入列表
- node.js - Node.js - 在 fs 函数中赋值后未定义的变量
- python - 如何总结python中的单个嵌套列表
- mongodb - 索引未使用嵌套字段层次结构选取,但在展平模式下选取
- sql - 将 SQR 转换为 SQL 以在 SQL Developer 中运行
- java - Spring中的类路径是什么
- python - python中线性回归的主要特征