Mảng là gì?
- Mảng là cấu trúc lưu trữ nhiều phần tử có cùng kiểu dữ liệu.
- Để truy xuất các phần từ cần biết chỉ số (index). Chỉ số được đánh từ 0.
- Các thao tác mảng:
+ Khai báo.
+ Truy xuất (đọc/ghi) phần tử.
+ Lấy số phần tử.
+ Duyệt mảng.
+ Sắp xếp các phần tử mảng.
Khai báo mảng
- Khai báo không khởi tạo:
+ int[] a; // mảng số nguyên chưa biết số phần tử.
+ double b[]; // mảng số thực chưa biết số phần tử.
+ String[] c = new String[5]; // mảng chứa 5 chuỗi
- Khai báo có khởi tạo:
+ double[] d1 = new double[]{2, 3, 4, 5, 6}; // mảng số thực, 5 phần tử, đã được khởi tạo.
+ double[] d2 = {2, 3, 4, 5, 6}; // mảng số thực, 5 phần tử, đã được khởi tạo.
Cách truy xuất các phần tử của mảng
- Sử dụng chỉ số (index) để phân biệt các phần tử. Chỉ số mảng tính từ 0.
+ int a[] = {4, 3, 5, 7};
+ a[2] = a[1] * 4; // 3*4=12
+ Sau phép gán này mảng là {4, 3, 12, 7};
- Sử dụng thuộc tính length để lấy số phần tử của mảng
+ a.length có giá trị là 3.
For Each
- Cú pháp:
for ( x : ){
// Xử lý phần tử x
}
- Diễn giải:
For each được sử dụng để duyệt tập hợp. Mỗi lần lấy 1 phần tử từ tập hợp và xử lý phần tử đó.
Duyệt mảng
- Ví dụ sau tính tổng các số chẵn của mảng.+ Lấy từng phần tử từ mảng với for-each
+ Nếu là số chẵn thì cộng vào tổng.
// Khai báo một mảng các String.
String[] Phones = new String[] { "Android", "Iphone", "SamSung" };
// Sử dụng vòng lặp for-each để duyệt các phần tử của mảng.
for (String phone : Phones) {
System.out.println(phone);
}