Cách sao chép một mảng trong Java

Cach Sao Chep Mot Mang Trong Java



Mảng là thành phần lập trình cơ bản được sử dụng để lưu trữ một lượng lớn dữ liệu. Chúng ta cũng có thể sao chép cũng như thay thế các phần tử của một mảng bằng một mảng khác. Cụ thể hơn, Java cung cấp nhiều phương thức để sao chép các phần tử của một mảng, bao gồm “ lặp lại ' tiếp cận, ' bản sao mảng () ” phương pháp, và “ copyofRange() ' phương pháp.

Bài đăng này sẽ giải thích các phương pháp khác nhau để sao chép một mảng trong Java.







Làm cách nào để sao chép một mảng trong Java?

Để sao chép một mảng trong Java, chúng ta sẽ thảo luận về các cách tiếp cận sau:



Phương pháp 1: Sao chép một mảng trong Java bằng cách sử dụng phương pháp lặp

Trong phương thức này, chúng ta sẽ lặp lại từng phần tử của mảng ban đầu đã nêu và sao chép từng phần tử một. Với việc sử dụng phương thức này, các phần tử có thể được sao chép sang một mảng khác để thao tác. Hơn nữa, mảng ban đầu không bị ảnh hưởng.



Ví dụ

Ở đây, trước hết, hãy tạo một mảng và chèn các phần tử vào bên trong mảng:





int x [ ] = { số 8 , 5 , 9 } ;

Sau đó, tạo một mảng khác có cùng kích thước bằng cách lấy độ dài của mảng đầu tiên:

int [ ] = mới int [ x. chiều dài ] ;

Sử dụng “ ” vòng lặp cho phép lặp và đặt giá trị của chỉ số của mảng thứ hai bằng với mảng đầu tiên:



( int Tôi = 0 ; Tôi < x. chiều dài ; Tôi ++ )

[ Tôi ] = x [ Tôi ] ;

Sau đó, tăng giá trị chỉ số của mảng thứ hai:

[ 0 ] ++;

Sử dụng “ println() ” để hiển thị các phần tử của mảng đầu tiên trên bàn điều khiển:

Hệ thống . ngoài . bản in ( 'Các phần tử của mảng x' ) ;

Bây giờ, lặp lại mảng “ x ” và in tất cả các phần tử trên bảng điều khiển bằng lệnh “ ' vòng:

( int Tôi = 0 ; Tôi < x. chiều dài ; Tôi ++ )
Hệ thống . ngoài . in ( x [ Tôi ] + '' ) ;

Tương tự, lặp lại mảng “ ” bằng cách sử dụng cùng một phương pháp:

( int Tôi = 0 ; Tôi < Và. chiều dài ; Tôi ++ )
Hệ thống . ngoài . in ( [ Tôi ] + '' ) ;


Có thể thấy rằng các phần tử đầu tiên đã được sao chép thành công:

Phương pháp 2: Sao chép một mảng trong Java bằng phương thức “arraycopy()”

Bạn cũng có thể sao chép một mảng với sự trợ giúp của “ bản sao mảng () ' Phương pháp. Phương pháp này được sử dụng để tạo một bản sao có nhiều phần tử từ một mảng bắt đầu từ phần tử đầu tiên và dán chúng vào một mảng khác bắt đầu từ phần tử đầu tiên. Độ dài được định nghĩa là một số nguyên 32-bit.

Để tận dụng “ copyarray() ”, hãy làm theo cú pháp đã cho:

bản sao mảng ( Sự vật src, srcPos, Sự vật đích, destPos, chiều dài )

Đây:

  • src ” xác định nguồn của mảng.
  • srcPos ” chỉ định chỉ mục nơi bắt đầu sao chép phần tử.
  • bắt đầu ” xác định đích đến của mảng.
  • định mệnh ” cho biết chỉ mục nơi các phần tử đã sao chép được dán vào mảng đích.
  • chiều dài ” được sử dụng để chỉ định độ dài mảng con cần được sao chép.

Ví dụ

Gọi “ bản sao mảng () ” và đặt nguồn của mảng và các tham số khác theo nhu cầu:

Hệ thống . bản sao mảng ( x, 0 , Và, 0 , 3 ) ;

đầu ra

Phương pháp 3: Sao chép một mảng trong Java bằng phương pháp “copyofRange”

Các ' copyofRange() ” phương thức sao chép phạm vi cụ thể của mảng đã chỉ định vào một mảng mới. Để làm như vậy, cú pháp của phương pháp này được định nghĩa dưới đây:

copyOfRange ( int [ ] nguyên bản, int từ, int ĐẾN )

Theo cú pháp đã cho:

  • nguyên bản ” chỉ ra mảng ban đầu.
  • từ ” được sử dụng để sao chép phần tử từ chỉ mục đã chỉ định.
  • ĐẾN ” xác định chỉ mục mà các phần tử mảng được sao chép.

Ví dụ

Để tận dụng “ copyOfRange() ” phương pháp, nhập “ java.util.Arrays ' thư viện:

nhập khẩu java.util.Arrays ;

Xác định mảng với một tên cụ thể và lưu trữ các phần tử của mảng:

int x [ ] = { 2 , 9 , 5 , số 8 , mười lăm , 18 } ;

Tiếp theo, khởi tạo một mảng khác và gọi “ copyOfRange() ' phương pháp. Sau đó, chuyển các đối số để đặt phạm vi sao chép các phần tử:

int [ ] = Mảng . copyOfRange ( x, 2 , 6 ) ;

Theo mã đã cho, các phần tử từ chỉ mục thứ hai đến chỉ mục thứ sáu đã được sao chép thành công từ “ x” thành “y ' mảng:

Đó là tất cả về việc sao chép một mảng trong Java bằng các phương thức khác nhau.

Phần kết luận

Để sao chép một mảng trong Java, có nhiều phương pháp có thể được sử dụng, bao gồm “ Phương pháp lặp lại”, “arraycopy() ” phương pháp, và “ copyofRange() ' phương pháp. Cụ thể hơn, “ copyarray() ” được sử dụng để sao chép một phạm vi phần tử đã chỉ định từ chỉ mục bắt đầu và kết thúc đã xác định. Bài đăng này đã nêu các phương pháp sao chép một mảng trong Java.