Bài viết đăng tại: https://laptrinhcanban.com
Hướng dẫn cách ghép (nối, trộn, gộp) mảng trong Java. Trong Java không tồn tại phương thức trực tiếp nào dùng để ghép nối mảng, tuy nhiên bằng cách copy lần lượt nội dung các mảng cần ghép vào một mảng kết quả thì chúng ta cũng có thể hoàn thành được xử lý này.
Ghép 2 mảng trong Java
Ghép 2 mảng trong Java, hay còn gọi là nối 2 mảng trong Java, trộn 2 mảng thành 1 mảng trong Java, gộp 2 mảng thành 1 mảng trong Java… là xử lý nhằm gán toàn bộ các phần tử của một mảng vào cuối của một mảng khác.
Nếu trong các ngôn ngữ lập trình khác, chúng ta có thể đơn giản sử dụng toán tử cộng +
để ghép (nối, trộn, gộp) một mảng vào mảng khác theo kiểu arrayC = arrayA + arrayB
, thì chúng ta lại không thể làm điều đó trong Java được.
Trong Java cũng không tồn tại một phương thức có sẵn nào để ghép nối mảng, tuy nhiên bằng cách ứng dụng các phương thức copy mảng như là System.arraycopy hoặc Arrays.copyOf chẳng hạn, chúng ta có thể copy lần lượt nội dung các mảng cần ghép vào một mảng kết quả thì chúng ta cũng có thể hoàn thành được xử lý này.
- Xem thêm: Sao chép mảng trong Java
Ví dụ với phương thức System.arraycopy, chúng ta có thể viết chương trình ghép 2 mảng trong Java với các bước sau đây.
Trước hết chúng ta chuẩn bị mảng kết quả có độ dài vừa đủ để chứa cả 2 mảng cần ghép:
int[] src1 = {28, 14, 35, 19}; |
Sau đó, chúng ta tiến hành copy lần lượt các mảng ban đầu vào mảng kết quả là xong.
System.arraycopy(src1, 0, dst, 0, src1.length); |
Mã mẫu
Và sau đây là toàn bộ mã mẫu chương trình ghép 2 mảng trong Java bằng cách sử dụng System.arraycopy.
import java.util.Arrays; |
Kết quả:
[28, 14, 35, 19, 17, 40, 23] |
Bạn có thể thấy toàn bộ 2 mảng ban đầu đã được copy và gán vào mảng kết quả, qua đó hoàn thành phép ghép nối trộn gộp mảng trong Java như trên.
Tổng kết
Trên đây Kiyoshi đã hướng dẫn bạn cách ghép nối mảng trong Java rồi. Để nắm rõ nội dung bài học hơn, bạn hãy thực hành viết lại các ví dụ của ngày hôm nay nhé.
Và hãy cùng tìm hiểu những kiến thức sâu hơn về Java trong các bài học tiếp theo.
URL Link
HOME › java cơ bản cho người mới bắt đầu>>12. mảng trong java