Java代码实现数组中插入数据

来源:互联网 发布:杭州西湖软件测试 编辑:程序博客网 时间:2024/06/05 07:17

public class ListInsert {public static long[] insert(long[] arr,int i,long l){//新建数组,对原数组扩容long[] arr1 = new long[arr.length+1];//将原数组数据赋值给新数组for(int j = 0;j<arr.length;j++){arr1[j] = arr[j];}//将大于i的数据向后移动一位for(int j = arr1.length-2;j>i;j--){arr1[j+1] = arr1[j];}//赋值到i位置arr1[i+1] = l;return arr1;}//测试public static void main(String[] args){long[] arr = {12,25,11,36,14};long[] arr1 = insert(arr, 2, 100);for (long l : arr1) {System.out.print(l+" ");}}

数组的扩容方式:arr = Arrays.copyOf(arr, arr.length+1);

有兴趣的朋友可以修改数组的扩容方式,对上述代码进行优化,其实该方法底层的实现也是新建一个数组,万变不离其宗。

各位有更好的实现方法,可以分享给我哦,希望来场头脑风暴吧!

1 0
原创粉丝点击