java - 解决数组中的空元素

标签 java arrays null sum

在我的程序中,我通过将元素转换为 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/

相关文章:

c# - 如何检查 .Text 值的数组

mysql - 如何获取几列的最小日期(不包括空值)?

java - 如何将 JAVA_OPTS 传递给 docker 容器中的 tomcat?

java - Android Studio Assets 字体文件夹

arrays - 使用jq将JSON行转换为JSON数组

.net - 将普通 char* 转换为 cli 数组

c# - 强制方法不返回 null

java - 如果定义了 jsoup 中的元素,则分配给变量的最简洁方法是什么?

java - 如何使用 CLI 在 Wildfly 中设置 MariaDB 数据源

java - SQL速度提升: Left Join,或笛卡尔积/where子句