移除元素
String[] arr = new String[]{"a", "b", "c", "d", "e", "f", "g", "h", "i", "j"};
int indexToRemove = 2; // 要移除的元素的索引位置
// 判断索引是否有效
if (indexToRemove >= 0 && indexToRemove < arr.length) {
// 创建新数组,长度比原数组少1
String[] newArr = new String[arr.length - 1];
// 将原数组中移除点之前的元素复制到新数组中
System.arraycopy(arr, 0, newArr, 0, indexToRemove);
// 将原数组中移除点之后的元素复制到新数组中
System.arraycopy(arr, indexToRemove + 1, newArr, indexToRemove, arr.length - indexToRemove - 1);
// 更新原数组引用,指向新数组
arr = newArr;
}
插入元素
String[] arr = new String[]{"a", "b", "c", "d", "e", "f", "g", "h", "i", "j"};
int indexToInsert = 1; // 要插入数据的索引位置
String dataToInsert = "hello"; // 要插入的数据
// 创建新数组,长度比原数组多1
String[] newArr = new String[arr.length + 1];
// 将原数组中第一个元素复制到新数组中
System.arraycopy(arr, 0, newArr, 0, indexToInsert + 1);
// 在指定位置插入要插入的数据
newArr[indexToInsert] = dataToInsert;
// 将原数组中剩余元素复制到新数组中
System.arraycopy(arr, indexToInsert + 1, newArr, indexToInsert + 2, arr.length - indexToInsert - 1);
// 更新原数组引用,指向新数组
arr = newArr;
网友评论