Tôi đã làm việc với các mảng tương đối lớn String
hôm nay. (Khoảng 400 x 400 kích thước) Tôi đã tự hỏi làm thế nào làm cho một mảng bằng với nhau hoạt động chính xác. Ví dụ:Java: Cách mảng hoạt động
String[][] array1 = new String[400][400];
String[][] array2 = array1;
Tạo một mảng bằng một thứ khác giống như lặp qua từng phần tử và làm cho nó bằng với vị trí tương ứng trong một mảng khác không? (Giống như dưới đây)
for(int y = 0; y < 400; y++) {
for(int x = 0; x < 400; x++) {
array2[x][y] = array1[x][y];
}
}
Bây giờ là phương pháp lặp lại giống như làm cho một mảng bằng nhau? Hay là người đầu tiên/giây nhanh hơn người kia? Cá nhân, tôi nghĩ rằng đầu tiên sẽ nhanh hơn chỉ vì không có đệ quy hoặc phải tự cấp phát bộ nhớ cho array2
trước khi đệ quy. Nhưng, tôi không biết bắt đầu tìm kiếm thông tin này ở đâu và tôi muốn hiểu hậu cần về cách Java xử lý các loại điều này.
Hãy xem [Mảng Java] (http://docs.oracle.com/javase/tutorial/java/nutsandbolts/arrays.html) – adatapost
Tôi cũng nghĩ rằng bạn đang bối rối về định nghĩa đệ quy. –
Thú vị nhưng tôi không thấy bất cứ điều gì về điều này ngoại trừ ở phía dưới, nơi nó đề cập đến phương pháp arrayCopy mà dường như không có bất cứ điều gì để làm với làm một mảng bằng khác với dấu bằng Doug Ramsey: Tôi có lẽ là vì Tôi thực sự không biết CÁCH làm việc nhiều như tôi biết rằng họ thực sự làm việc .. – CoderTheTyler