ホームページ >Java >&#&チュートリアル >Java で 2D 配列を効果的にコピーする方法: `clone()` と `System.arraycopy()` の比較
Java で 2D 配列をコピーする方法
Java で 2D 配列をコピーするのは難しい作業になる場合があります。これを行う 1 つの方法は、ループを使用して、元の配列から新しい配列に各要素を手動でコピーすることです。ただし、これは面倒でエラーが発生しやすい可能性があります。
2D 配列をコピーするより良い方法は、 clone() メソッドまたは System.arraycopy() を使用することです。
使用clone
clone() メソッドは、元の配列のコピーである新しい配列を作成します。 clone() メソッドを使用するには、次の手順を実行します。
<code class="java">int [][] myInt = new int[matrix.length][]; for(int i = 0; i <p><strong>System.arraycopy() の使用</strong></p> <p>System.arraycopy() メソッドは別のメソッドです。配列をコピーする方法。次のパラメータを取ります:</p> <ul> <li>ソース配列</li> <li>ソース配列の開始インデックス</li> <li>宛先配列</li> <li>の開始インデックスコピー先の配列</li> <li>コピーする要素の数</li> </ul> <p>System.arraycopy() を使用して 2D 配列をコピーするには、次の手順を実行できます:</p> <pre class="brush:php;toolbar:false"><code class="java">int [][] myInt = new int[matrix.length][]; for(int i = 0; i <p> clone() メソッドと System.arraycopy() はどちらも 2D 配列をコピーする効率的な方法です。ただし、一般に System.arraycopy() の方が高速で、間違いが起こりにくいです。</p></code>
以上がJava で 2D 配列を効果的にコピーする方法: `clone()` と `System.arraycopy()` の比較の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。