2011-10-24 61 views
7

phép nói rằng bạn có hai mảng:Làm cách nào để bạn đặt giá trị của một mảng thành các giá trị của mảng khác trong Java?

int[] a = {2, 3, 4}; 
    int[] b = {4, 5, 6}; 

Làm thế nào bạn sẽ thiết lập mảng a đến mảng b và giữ cho chúng được đối tượng khác nhau khác nhau? Giống như tôi đã nghĩ đến việc này:

a = b; 

Nhưng điều đó không có tác dụng vì nó chỉ tạo mảng tham chiếu "a" b. Vì vậy, là cách duy nhất để thiết lập hai mảng bằng nhau, trong khi giữ chúng đối tượng riêng biệt, để lặp qua tất cả các phần tử của một mảng và đặt nó vào khác?

Còn ArrayList thì sao? Làm thế nào bạn sẽ thiết lập một ArrayList bằng nhau khi bạn có các đối tượng trong đó?

+0

Gợi ý: sử dụng vòng lặp và chỉ mục chung vào cả hai mảng. – 9000

Trả lời

18

Bạn có thể muốn sử dụng clone:

a = b.clone(); 

hoặc sử dụng arraycopy(Object source, int sourcePosition, Object destination, int destinationPosition, int numberOfElements)

System.arraycopy(b, 0, a, 0, b.length()); 
Các vấn đề liên quan