温馨提示×

java数组中怎么删除指定对象

小亿
156
2023-12-28 03:04:32
栏目: 编程语言

在Java中,要删除数组中的指定对象,可以按照以下步骤进行操作:

  1. 遍历数组,找到需要删除的对象的索引位置。
  2. 创建一个新的数组,长度比原数组小1。
  3. 将原数组中除需要删除的对象以外的元素复制到新数组中。
  4. 将新数组赋值给原数组。

下面是一个示例代码:

public class Main {
    public static void main(String[] args) {
        // 原数组
        String[] array = {"A", "B", "C", "D", "E"};

        // 需要删除的对象
        String target = "C";

        // 查找需要删除的对象的索引位置
        int targetIndex = -1;
        for (int i = 0; i < array.length; i++) {
            if (array[i].equals(target)) {
                targetIndex = i;
                break;
            }
        }

        // 如果找到了需要删除的对象
        if (targetIndex != -1) {
            // 创建新数组
            String[] newArray = new String[array.length - 1];

            // 将原数组中除需要删除的对象以外的元素复制到新数组中
            int j = 0;
            for (int i = 0; i < array.length; i++) {
                if (i != targetIndex) {
                    newArray[j] = array[i];
                    j++;
                }
            }

            // 将新数组赋值给原数组
            array = newArray;
        }

        // 输出删除指定对象后的数组
        for (String element : array) {
            System.out.println(element);
        }
    }
}

该示例代码中,原数组为{“A”, “B”, “C”, “D”, “E”},需要删除的对象为"C"。运行结果为:

A
B
D
E

0