如何删除项目并将其添加到数组?

时间:2019-10-01 02:04:22

标签: java

在数组的位置上,我保留了一个对象,即一个雇员,每个雇员都有ID,名字和姓氏。

我必须删除员工,但不使用任何库,也不使用ArrayList。

问题是,在删除员工时,数组将如下所示:

E E E E null E E E

E是一名雇员,并且使已删除的对象为空,但是在删除时,我需要使数组看起来像这样:

E E E E E E E null

2 个答案:

答案 0 :(得分:1)

如果您仅限使用“纯数组”,那么有两种明显的选择:

  1. 一种用于处理null并将它们放在末尾的排序方法 集合
  2. 将所有项目手动移至刚删除的项目上方。

答案 1 :(得分:1)

这里是一种可能的解决方案,将要删除的值移到数组的末尾,然后将该值设置为null。

// Remove an employee from the array at the given index
private static String[] removeEmployee(String[] employees, int index) {
    for (int i = index; i < employees.length - 1; i++)
        employees[i] = employees[i + 1];
    employees[employees.length - 1] = null;
    return employees;
}