数组元素的添加
数组长度是固定不变的,但是可以创建一个新的数组来代替原数组,这个新数组的长度应该是原数组的长度+1。
然后将原来的数组中的元素全部转入新数组,接着将需要插入的元素放入新数组,最后改变原数组的引用即可。
package com.xingyun.array;
import java.util.Arrays;
public class AddArrays {
public static void main(String[] args) {
//解决数组的长度不可变的问题。
int[] arr=new int[] {1,5,8};
//快速查看原数组中的元素
System.out.println(Arrays.toString(arr));
//要加入数组的新元素
int dst=8;
//创建一个新的数组,长度是原数组的长度+1
int[] arry=new int[arr.length+1];
//利用循环将原数组中的值存入新数组
for(int i=0;i<arr.length;i++) {
arry[i]=arr[i];
}
//查看新数组的元素
System.out.println(Arrays.toString(arry));
//然后将新插入的元素存入新数组的最后一个元素位置上
arry[arry.length-1]=dst;
//现在查看新数组的元素是否添加成功
System.out.println(Arrays.toString(arry));
//改变原数组的引用关系
arr=arry;
//查看原数组是否有新增记录
System.out.println(Arrays.toString(arr));
}
}
数组元素的删除
创建一个新的数组,新数组长度是原数组的长度-1,然后将原数组中除要删除的元素以外的其他元素存入新数组中,然后再改变原数组的引用即可。
package com.xingyun.array;
import java.util.Arrays;
public class DeleteArray {
public static void main(String[] args) {
//如何删除数组中的元素
//创建原数组
int[] arr=new int[] {8,9,5,4,6,7,2};
//要删除元素的下标
int dst=3;
System.out.println(Arrays.toString(arr));
//创建一个新的数组,长度是原数组的长度-1
int[] arry=new int[arr.length-1];
//复制原数组中除要删除的元素以外的其他元素
for(int i=0;i<arry.length;i++) {
//要删除的元素之前位置的元素
if(i<dst) {
arry[i]=arr[i];
}else {
arry[i]=arr[i+1];
}
}
//新数组替换旧数组
arr=arry;
System.out.println(Arrays.toString(arr));
}
}