トピック
配列の最後にデータを挿入します。
試験例:
テールプラグ前:1 2 3
テールプラグ後:1 2 3 99
アイデア:
配列はメモリ内の連続した領域であることがわかっています。一度開くと、自由にサイズを変更することはできず、新しいスペースのみを作成できます。
Arrays.copyOf()関数を使用すると、配列のサイズをすばやく調整して、最後にデータを挿入できます。
コード:
import java.util.Arrays;
public class Main {
public static int[] insertTail(int[] arr, int value) {
// 1 2 3 [value]
// 参数安全检测 int[] 引用数据类型 默认值 null
if (arr == null) {
return null;
}
// 1. 扩容+1
arr = Arrays.copyOf(arr, arr.length + 1);
// 2. 向arr 尾部添加一个数据value
arr[arr.length - 1] = value;
return arr;
}
public static void main(String[] args) {
int[] arr = {
1, 2, 3 };
arr = insertTail(arr, 99);
System.out.println(Arrays.toString(arr));
}
}