美文网首页
数组元素的删除和插入

数组元素的删除和插入

作者: 雨来 | 来源:发表于2023-06-13 15:11 被阅读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;

相关文章

  • JavaScript高级教程设计——读书笔记

    数组方法 插入与删除:push、pop、shift、unshift进行数组元素的插入与删除。 排序:reverse...

  • js 数组操作

    合并数组 删除指定索引 指定位置插入元素

  • 优先队列

    一个支持删除最大元素和插入元素操作的数据结构,叫优先队列。 我们可以用无序数组(插入O(1), 删除最大O(n))...

  • splice 用法

    splice 的功能: 删除元素/ 插入元素/ 替换元素 删除元素的用法: 替换元素 插入元素, 和替换元素的差别...

  • Arrays

    新兵训练营 !!!插入和删除操作的代码必须非常熟悉 Tips: 如果插入元素是在数组尾部,传入元素下标index等...

  • 利用数组实现堆

    成员变量 元素个数N包含元素的数组items 方法 插入删除 插入实现 1 将元素直接插入到最后一个元素(N),N...

  • JS Array

    移除元素 splice()方法用于插入、删除或替换数组的元素 删除-用于删除元素,两个参数,第一个参数(要删除第一...

  • python实现数组操作

    实现列表 python中数组即为列表 初始化列表 读取元素 更新元素 插入元素 删除元素

  • 浅析HashMap

    基于数组的ArrayList长于按索引获取对应元素,而在中间位置插入和删除元素,都涉及了对数组整体的移动、复制等操...

  • diff 算法原理

    一、找到相同的前置元素、后置元素; 1、旧数组为空,将新数组的剩余元素插入;2、新数组为空,将旧数组的剩余元素删除...

网友评论

      本文标题:数组元素的删除和插入

      本文链接:https://www.haomeiwen.com/subject/szmcydtx.html