THỰC ĐƠN

Tổng hợp các thao tác mảng cơ bản trong Java

mục lục

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 
  • URLをコピーしました!
mục lục