在我的程序中,我通过将元素转换为 null 来“删除”元素,因为您无法从数组中删除元素,因此 employee [i] = null
。但是,我想知道,如果我想使用具有空元素的数组,例如将数组中的所有数字相加,我该如何做到这一点而不出现任何问题?
[更新:]
我的数组包含 4 名员工的名字、姓氏和年龄,我已通过将其设为空来“删除”其中一个员工详细信息。根据我收到的所有建议,我尝试使用以下方法添加所有年龄:
int sum = 0;
for (int i = 0; i < employee.length; i++) {
if (employee[i] != null)
sum += employee[i].getAge();
}
但我得到的只是 sum = 1。
最佳答案
如果您要对数组执行的唯一操作是所有元素的总和,则将删除的元素设置为 0
会更有意义。而不是null
。这样,您就不需要在每次迭代时进行额外的 null 检查。
关于java - 解决数组中的空元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22737403/