/**
* 数组的扩容
* */
int []a= {1,2,3,4};
a=Arrays.copyOf(a, a.length+1);
System.out.println(Arrays.toString(a));
/**
* 数组中元素的删除
* */
int[] b= {1,2,3,4,5,6};
//先找到要删除的元素
int delete=3;
int index=0;
for(int i=0;i<b.length;i++) {
if(delete==b[i]) {
index=i;
break;
}
}
//对数组要删除的元素的两边进行复制,在把复制的元素放到另一个数组中
int[] num1=Arrays.copyOfRange(b, 0, index);
System.out.println(Arrays.toString(num1));
int[] num2=Arrays.copyOfRange(b, index+1, b.length);
System.out.println(Arrays.toString(num2));
//现在定义一个新数组,这个数组存上面两个的数组的值.
int[] num=new int[b.length-1];
System.out.println(Arrays.toString(num));
System.arraycopy(num1, 0, num, 0, num1.length);
System.out.println(Arrays.toString(num));
System.arraycopy(num2, 0, num, index, num2.length);
System.out.println(Arrays.toString(num));
关于数组删除元素的方法(主要要理明白数组的扩容问题)
最新推荐文章于 2024-02-22 14:40:47 发布