別の配列内にある配列のデータを削除する方法を教えて、誰か助けてくれませんか。
例: alpha[] は、長さ [1-100] と [101-200] の 2 つの配列を内部に持つ配列です。ここで、alpha[] から最初の配列のみを削除する必要があります。
別の配列内にある配列のデータを削除する方法を教えて、誰か助けてくれませんか。
例: alpha[] は、長さ [1-100] と [101-200] の 2 つの配列を内部に持つ配列です。ここで、alpha[] から最初の配列のみを削除する必要があります。
配列はサイズが固定されているため、作成後にサイズを変更することはできません。null に設定することで、既存のアイテムを削除できます。
alpha[0]=null
Arrays
ユーティリティ クラスについては、こちらをご覧ください。
配列からサブ配列を取得するだけに関心がある場合は、それを行う良い方法はArrays.copyOfRange(alpha, 101, 200)
.
2次元配列があり、「行」の1つだけに関心がある場合は、実行できますArrays.copyOf(alpha[1], alpha[1].length)
次のいずれかのアプローチを試すことができます。
int[] array = {1,2,3,4,5};
int[] subArray = new int[2];
System.arraycopy(array, 0, subArray, 0, 2);
System.out.println(Arrays.toString(subArray));
=> output: 1,2
subArray = Arrays.copyOf(array, 2);
System.out.println(Arrays.toString(subArray));
=> output: 1,2