Khởi tạo mảng cùng lúc với việc khai báo
Bạn có thể khởi tạo một mảng cùng lúc với việc khai báo bằng cách viết:
mã mẫu
static void arraySample() { String[] s = {"Apple", "Orange", "Banana"}; } System.out.println(s[1]);
Kết quả đầu ra:
cam quýt
Lấy số phần tử trong một mảng – chiều dài
Nếu bạn muốn lấy số phần tử trong một mảng, hãy sử dụng độ dài. Xin lưu ý rằng độ dài là một trường chứ không phải một phương thức.
mã mẫu
static void lengthSample() { String[] s1 = {"apple", "orange", "grape"}; String[] s2 = {}; System.out.println(s1.length); System.out.println( s2.length); }
Kết quả đầu ra:
3 0
Sao chép một mảng – dòng vô tính
Bản sao rất hữu ích khi bạn muốn tạo một mảng giống với một mảng khác.
mã mẫu
static void cloneSample() { String[] s1 = {"apple", "orange", "grape"}; String[] s2 = s1.clone(); System.out.println(s1[0] + ' ' + s1[1] + ' ' + s1[2]); System.out.println(s2[0] + ' ' + s2[1] + ' ' + s2[2]); }
Kết quả đầu ra:
Táo Cam Nho Táo Cam Nho Nho
Sao chép một mảng – System.arraycopy
Mảng Java có kích thước cố định khi khởi tạo. Nếu bạn muốn tăng kích thước của một mảng sau khi được tạo, bạn cần sử dụng System.arraycopy.
arraycopy được sử dụng để sao chép một mảng giống như bản sao, nhưng nó cho phép cài đặt chi tiết hơn bản sao.
arraycopy(Object src, int srcPos, Object dest, int destPos, int length) src...Sao chép mảng nguồn srcPos...Sao chép mảng nguồn (src) vị trí bắt đầu để sao chép dest...Sao chép mảng đích destPos. ..Start vị trí cần sao chép trong bản sao độ dài mảng đích (đích)...Số phần tử cần sao chép
mã mẫu
static void arraycopySample() { String[] s1 = {"apple", "orange", "grape"}; String[] s2 = new String[5]; System.arraycopy(s1, 0, s2, 0, 3) ; s2[3] = "chuối"; s2[4] = "anh đào"; System.out.println(s1[0] + " " + s1[1] + " " + s1[2]); System.out .println(s2[0] + " " + s2[1] + " " + s2[2] + " " + s2[3] + " " + s2[4]); }
Kết quả đầu ra:
Táo Cam Nho Táo Cam Nho Chuối Anh đào
Việc sử dụng arraycopy khi nối các mảng cũng rất thuận tiện.
mã mẫu
static void joinArraySample() { String[] s1 = {"apple", "quýt", "nho"}; Chuỗi[] s2 = {"chuối", "anh đào", "đào"}; int rLen = s1.length + s2.length;String[] rStr = new String[rLen]; //Khởi tạo mảng theo độ dài của cả s1 và s2 System.arraycopy(s1, 0, rStr, 0, s1.length); System .arraycopy( s2, 0, rStr, s1.length, s2.length); // Vấn đề là đặt vị trí bắt đầu của mảng đích sao chép System.out.println(rStr[0] + " " + rStr[1] + " " + rStr[2] + " " + rStr[3] + " " + rStr[4] + " " + rStr[5]); }
Kết quả đầu ra:
Táo Quýt Nho Chuối Anh đào Đào
Tạo mảng đa chiều
Bạn có thể tạo mảng nhiều chiều bằng cách tạo mảng trong mảng. Điều này rất hữu ích khi lưu trữ dữ liệu bảng.
mã mẫu
static void twoDArraySample() { int[] a1 = {38, 84, 98}; int[] a2 = {32, 11, 56}; int[] a3 = {82, 77, 8}; int[][] twoDArray = {a1, a2, a3};for (int[] a : twoDArray) { for (int point : a) { System.out.print(score + " "); } System.out.println("") ; } }
Kết quả đầu ra:
38 84 98 32 11 56 82 77 8