在数组的位置上,我保留了一个对象,即一个雇员,每个雇员都有ID,名字和姓氏。
我必须删除员工,但不使用任何库,也不使用ArrayList。
问题是,在删除员工时,数组将如下所示:
E E E E null E E E
E是一名雇员,并且使已删除的对象为空,但是在删除时,我需要使数组看起来像这样:
E E E E E E E null
答案 0 :(得分:1)
如果您仅限使用“纯数组”,那么有两种明显的选择:
答案 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;
}