package com.youjiuye.array;
/**
*
* @author 丢了风筝的线
* @deprecated 数组的特殊操作,数组的拷贝,数组的扩容,删除数组里指定下标的元素,往数组里插入指定元素
*/
public class InsertArrayTest {
public static void main(String[] args) {
String[] arr = { "aa ", "bb", "cc", "dd", "ee" };
// String[] a = copyArray(arr);
// String[] a = deleteElement(arr, 1);
// String[] a = dilatation(arr);
String s = "hhhhhhhh";
// String[] a = insertArray(arr, s);
String[] a = insertTheElement(arr, s, 1);
for (String string : a) {
System.out.println(string);
}
}
// 往数组里添加一个元素
public static String[] insertArray(String[] arr, String s) {
// 第一步,数组扩容
String[] arr1 = new String[arr.length + 1];
System.arraycopy(arr, 0, arr1, 0, arr.length);
for (int i = 0; i < arr1.length; i++) {
if (arr1[i] == null) {
arr1[i] = s;
}
}
return arr1;
}
// 往数组的指定位置添加一个元素
public static String[] insertTheElement(String[] arr, String s, int index) {
// 第一步,数组扩容
String[] arr1 = new String[arr.length + 1];
System.arraycopy(arr, 0, arr1, 0, arr.length);
// 第二步,将index之后的元素全部后移一位,包括index
System.arraycopy(arr1, index, arr1, index + 1, arr1.length - index - 1);
// 第四步,在指定位置插入给定元素
arr1[index] = s;
return arr1;
}
// 数组的复制
public static String[] copyArray(String[] arr) {
String[] arr1 = new String[arr.length];
System.arraycopy(arr, 0, arr1, 0, arr.length);
return arr1;
}
// 删除数组里的一个元素
public static String[] deleteElement(String[] arr, int index) {
System.arraycopy(arr, index + 1, arr, index, arr.length - 1 - index);
return arr;
}
// 数组的扩容
public static String[] dilatation(String[] arr) {
String[] arr1 = new String[arr.length + 1];
System.arraycopy(arr, 0, arr1, 0, arr.length);
return arr1;
}
}
数组的特殊操作
最新推荐文章于 2023-04-28 15:36:26 发布