int[] array=new int[]{12,4,5,6,7,8};
//删除5
int index=2;
System.arraycopy(array,index+1,array,index, array.length-index-1);
//如果删除某元素没有缩容,则会将数组的无效值打印出来,比如多个8
System.out.println(Arrays.toString(array));//输出结果:[12, 4, 6, 7, 8, 8]
//缩容后
array=Arrays.copyOf(array,array.length-1);
System.out.println(Arrays.toString(array));//输出结果:[12, 4, 6, 7, 8]
//添加5,注意:如果扩容不扩时,会出现java异常
//扩容后
array=Arrays.copyOf(array, array.length+1);
System.arraycopy(array,index,array,index+1, array.length-index-1);
array[index]=5;
System.out.println(Arrays.toString(array));//输出结果:[12, 4, 5, 6, 7, 8]
数组篇3(数组的扩容和缩容)
最新推荐文章于 2024-07-02 22:16:54 发布