配列の最後にデータをすばやく挿入する方法(java)

トピック

配列の最後にデータを挿入します。
試験例:
    テールプラグ前: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));
	}
}

おすすめ

転載: blog.csdn.net/qq_41571459/article/details/113094759