数组元素的删除和插入

2023-06-13  本文已影响0人  雨来

移除元素

String[] arr = new String[]{"a", "b", "c", "d", "e", "f", "g", "h", "i", "j"};

int indexToRemove = 2; // 要移除的元素的索引位置

// 判断索引是否有效
if (indexToRemove >= 0 && indexToRemove < arr.length) {
    // 创建新数组,长度比原数组少1
    String[] newArr = new String[arr.length - 1];

    // 将原数组中移除点之前的元素复制到新数组中
    System.arraycopy(arr, 0, newArr, 0, indexToRemove);

    // 将原数组中移除点之后的元素复制到新数组中
    System.arraycopy(arr, indexToRemove + 1, newArr, indexToRemove, arr.length - indexToRemove - 1);

    // 更新原数组引用,指向新数组
    arr = newArr;
}

插入元素

String[] arr = new String[]{"a", "b", "c", "d", "e", "f", "g", "h", "i", "j"};

int indexToInsert = 1; // 要插入数据的索引位置
String dataToInsert = "hello"; // 要插入的数据

// 创建新数组,长度比原数组多1
String[] newArr = new String[arr.length + 1];

// 将原数组中第一个元素复制到新数组中
System.arraycopy(arr, 0, newArr, 0, indexToInsert + 1);

// 在指定位置插入要插入的数据
newArr[indexToInsert] = dataToInsert;

// 将原数组中剩余元素复制到新数组中
System.arraycopy(arr, indexToInsert + 1, newArr, indexToInsert + 2, arr.length - indexToInsert - 1);

// 更新原数组引用,指向新数组
arr = newArr;
上一篇 下一篇

猜你喜欢

热点阅读