美文网首页
数组插入 java

数组插入 java

作者: beer5214 | 来源:发表于2019-07-13 18:56 被阅读0次

写一个数组插入的方法:

public class ArrayOperating {

    public static void main(String[] args) {
        ArrayOperating arrayOperating = new ArrayOperating();
        int[] array = {1, 2, 4, 5, 5};
        int[] newArray1 = arrayOperating.insertNewElement(array, 2, 999, Boolean.FALSE);
        int[] newArray2 = arrayOperating.insertNewElement(array, 2, 999, Boolean.TRUE);
        System.out.println(Arrays.toString(newArray1));
        System.out.println(Arrays.toString(newArray2));
    }

    /**
     * 数组指定位置插入元素
     *
     * @param index 位置
     * @param value 值
     * @param order 是否按照之前的顺序排列
     */
    private int[] insertNewElement(int[] array, int index, int value, boolean order) {
        int length = array.length;
        if (index > length - 1) {
            return array;
        }
        int[] newArray = Arrays.copyOf(array, length + 1);
        if (order) {
            for (int i = length; i > index; i--) {
                newArray[i] = array[i - 1];
            }
            newArray[index] = value;
        } else {
            newArray[length] = newArray[index];
            newArray[index] = value;
        }
        return newArray;
    }
}

执行结果:

[1, 2, 999, 5, 5, 4]
[1, 2, 999, 4, 5, 5]

两种情况的处理:

  • 插入到指定位置,但是需要顺移
  • 只需要插入到指定位置

相关文章

  • java 对象数组去重

    java对象数组去重; 将原数组插入到新数组的时候,将插入的对象和新数组中的已插入对象进行比较,若不相同,则插入到...

  • 数组插入 java

    写一个数组插入的方法: 执行结果: 两种情况的处理: 插入到指定位置,但是需要顺移 只需要插入到指定位置

  • 数据结构动画描述

    数组 插入数组插入 删除数组删除 链表 栈 队列 二分搜索树 插入

  • Java插入数组元素不改变升序顺序

    //* 问题:Java中如何向一个已经升序排序好的数组中插入元素,得到的数组依然是升序数组//* 效果://* i...

  • js 数组相关操作

    插入 unshift: 向数组的开头插入元素,并返回新的数组长度 push: 向数组的结尾插入元素,并返回新的数组...

  • 数据结构必备代码

    目录: 排序算法 树的遍历 查找 链表插入 数组与列表转化 二维数组排序 java中输入 集合遍历 一、基本排序1...

  • java源码赏析--java.util.HashMap

    我们都知道Java最基本的数据结构有数组和链表。 数组的特点:空间连续、寻址快、插入和删除时需要移动元素会很慢。 ...

  • 再看数组

    怎么生成一个数组[1,2,3] push和poppush:摊平插入数组。尾部插入pop:摊平插入数组。尾部删除 s...

  • NO.2 Redis基本数据结构之 list列表

    list =java中的linkedList,它是个链表不是数组。链表的特点就是插入快,查询慢。用途:常用于异步队...

  • 插入数组

    有两个数组arr1 = [1, 2, 3, 4, 5, 6, 7, 8, 9]arr2 = ['a', 'b', ...

网友评论

      本文标题:数组插入 java

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