THỰC ĐƠN

Tóm tắt các thao tác cơ bản với mảng 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 đồng thời với việc khai báo nó bằng cách viết như sau:

Mã ví dụ

static void arraySample() { String[] s = {"apple", "orange", "banana"}; } System.out.println(s[1]);

Kết quả đầu ra:

quýt


Lấy số lượng phần tử trong một mảng. kích cỡ

Để lấy số lượng phần tử trong một mảng, hãy sử dụng `length`. Lưu ý rằng `length` là một trường, không phải là một phương thức.

Mã ví dụ

static void lengthSample() {
    String[] s1 = {"りんご", "みかん", "ぶどう"};
    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

Nếu bạn muốn tạo một mảng giống hệt với một mảng khác, lệnh `clone` rất hữu ích.

Mã ví dụ

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

Sao chép một mảng – Sao chép mảng hệ thống

Kích thước của mảng trong Java được cố định tại thời điểm khởi tạo. Nếu bạn muốn tăng kích thước của mảng sau khi nó đã được tạo, bạn cần sử dụng System.arraycopy.

`arraycopy` được sử dụng để sao chép mảng, tương tự như `clone`, nhưng cho phép cấu hình chi tiết hơn so với `clone`.

arraycopy(Object src, int srcPos, Object dest, int destPos, int length) src... Mảng cần sao chép srcPos... Vị trí bắt đầu sao chép từ mảng nguồn (src) dest... Mảng đích destPos... Vị trí bắt đầu sao chép từ mảng đích (dest) length... Số lượng phần tử cần sao chép

Mã ví dụ

static void arraycopySample() { String[] s1 = {"apple", "orange", "grape"}; String[] s2 = new String[5]; System.arraycopy(s1, 0, s2, 0, 3); s2[3] = "banana"; s2[4] = "cherry"; 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

ArrayCopy cũng hữu ích khi nối các mảng lại với nhau.

Mã ví dụ

static void joinArraySample() {
    String[] s1 = {"りんご", "みかん", "ぶどう"};
    String[] s2 = {"ばなな", "さくらんぼ", "もも"};
    int rLen = s1.length + s2.length;
    String[] rStr = new String[rLen]; //s1とs2両方の長さ分の配列を初期化
    System.arraycopy(s1, 0, rStr, 0, s1.length);
    System.arraycopy(s2, 0, rStr, s1.length, s2.length); //コピー先配列の開始位置の設定がポイント
    System.out.println(rStr[0] + " " + rStr[1] + " " + rStr[2] + " " + rStr[3] + " " + rStr[4] + " " + rStr[5]);
}

Kết quả đầu ra:

Táo, cam, nho, chuối, anh đào, đào

Tạo mảng đa chiều

Bằng cách tạo một mảng lồng trong một mảng khác, bạn có thể tạo ra một mảng đa chiều. Điều này rất hữu ích khi lưu trữ dữ liệu dạng bảng, chẳng hạn.

Mã ví dụ

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 score : 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