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

数组元素的删除和插入

作者: 雨来 | 来源:发表于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;
    

    相关文章

      网友评论

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

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