今日は比較的大きなString
配列を扱っていました。(サイズはおよそ 400 x 400) 1 つの配列を別の配列と等しくする方法が正確にどのように機能するのか疑問に思っていました。例えば、
String[][] array1 = new String[400][400];
String[][] array2 = array1;
ある配列を別の配列と等しくすることは、各要素をループして別の配列のそれぞれの位置と等しくすることと同じですか? (以下のように)
for(int y = 0; y < 400; y++) {
for(int x = 0; x < 400; x++) {
array2[x][y] = array1[x][y];
}
}
ループ方法は、ある配列を別の配列に等しくすることと同じですか? それとも、最初/秒が他のものより速いですか? array2
個人的には、再帰がないか、再帰の前にメモリを手動で割り当てる必要がないという理由だけで、最初の方が高速になると思います。しかし、この情報をどこから探し始めればよいかわかりません。Java がこれらの種類のものをどのように処理するかというロジスティクスを理解したいと思っています。