数组的拷贝
System.arraycopy(被拷贝的数组,开始拷贝处的索引,拷贝到的数组,拷贝到的数组的哪一索引处,拷贝的长度); 例如:
String[] arr01= {"比","巴","卜","泡泡","糖"};
String[] arr02 = new String[7];
System.arraycopy(arr01,0,arr02,1,arr01.length);
System.out.println(Arrays.toString(arr02));//[null, 比, 巴, 卜, 泡泡, 糖, null]
数组中删除一个元素
(本质为数组的拷贝)System.arraycopy(被操作的数组,想删除的元素的索引数+1,被操作的数组,想删除元素的索引数,被操作数组的长度 -(想删除元素的索引数+1));例如:
String[] arr01= {"比","巴","卜","泡泡","糖"};
System.arraycopy(arr01,4,arr01,3,arr01.length-4);
arr01[arr01.length-1]=null;
System.out.println(Arrays.toString(arr01));//[比, 巴, 卜, 糖, null]
数组中插入一个元素
先扩容 String[] arr02 = new String[arr01.length+1];,再利用拷贝,最后插入需要的元素。
String[] arr01= {"比","巴","卜","泡泡","糖"};
String[] arr02 = new String[arr01.length+1];//扩容
System.arraycopy(arr01,0,arr02,0,arr01.length);//拷贝
System.arraycopy(arr02,3,arr02,4,arr02.length-4);//把需要插入的地方空出来
arr02[3]="超级";//输入插入内容
System.out.println(Arrays.toString(arr02));//[比, 巴, 卜, 超级, 泡泡, 糖]