Mảng (Array) là một cấu trúc dữ liệu quan trọng và phổ biến trong lập trình, cho phép bạn lưu trữ nhiều giá trị trong một biến duy nhất. Trong Swift, mảng được sử dụng rộng rãi nhờ vào tính linh hoạt và mạnh mẽ của chúng. Bài viết này sẽ giúp bạn hiểu rõ hơn về mảng trong Swift, từ cú pháp cơ bản đến các thao tác nâng cao và cách sử dụng mảng một cách hiệu quả.
Tại Sao Cần Sử Dụng Mảng?
Mảng giúp bạn quản lý và thao tác với các tập hợp dữ liệu một cách hiệu quả hơn. Một số lý do cụ thể để sử dụng mảng bao gồm:
- Lưu trữ nhiều giá trị: Bạn có thể lưu trữ nhiều giá trị cùng kiểu trong một biến.
- Dễ dàng truy cập và chỉnh sửa: Truy cập phần tử theo chỉ số và thay đổi giá trị một cách dễ dàng.
- Tích hợp nhiều phương thức tiện ích: Swift cung cấp nhiều phương thức tích hợp để làm việc với mảng.
Khởi Tạo Mảng Trong Swift
Mảng Rỗng
Bạn có thể khởi tạo một mảng rỗng với một kiểu dữ liệu xác định:
var emptyArray: [String] = []
Hoặc sử dụng cú pháp ngắn gọn hơn:
var emptyArray = [String]()
Mảng Với Các Giá Trị Khởi Tạo
Bạn có thể khởi tạo một mảng với các giá trị ban đầu:
var numberArray: [Int] = [1, 2, 3, 4, 5]
Hoặc:
var numberArray = [1, 2, 3, 4, 5]
Truy Cập Phần Tử Trong Mảng
Truy Cập Theo Chỉ Số
Bạn có thể truy cập các phần tử trong mảng bằng chỉ số:
let firstElement = numberArray[0] print(firstElement) // Output: 1
Sử Dụng Vòng Lặp
Bạn có thể sử dụng vòng lặp để truy cập từng phần tử trong mảng:
for number in numberArray { print(number) }
Thao Tác Với Mảng
Thêm Phần Tử
Bạn có thể thêm phần tử vào mảng bằng phương thức append
:
numberArray.append(6)
Chèn Phần Tử
Chèn phần tử vào vị trí cụ thể:
numberArray.insert(0, at: 0)
Xóa Phần Tử
Xóa phần tử tại một vị trí cụ thể:
numberArray.remove(at: 0)
Xóa phần tử cuối cùng:
numberArray.removeLast()
Các Phương Thức Tiện Ích Của Mảng
Swift cung cấp nhiều phương thức tiện ích giúp bạn làm việc với mảng dễ dàng hơn.
Đếm Số Phần Tử
Để đếm số phần tử trong mảng, sử dụng thuộc tính count
:
let count = numberArray.count
Kiểm Tra Mảng Rỗng
Kiểm tra xem mảng có rỗng hay không:
let isEmpty = numberArray.isEmpty
Sắp Xếp Mảng
Sắp xếp mảng theo thứ tự tăng dần:
let sortedArray = numberArray.sorted()
Sắp xếp mảng theo thứ tự giảm dần:
let reversedArray = numberArray.sorted(by: >)
Các Mảng Nâng Cao
Mảng Đa Chiều
Bạn có thể tạo mảng đa chiều (mảng của mảng):
let matrix: [[Int]] = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
Mảng Tuỳ Chọn
Mảng có thể chứa các giá trị tùy chọn (optional):
var optionalArray: [Int?] = [1, nil, 3, nil, 5]
Kết Luận
Mảng là một cấu trúc dữ liệu mạnh mẽ và linh hoạt trong Swift, giúp bạn quản lý và thao tác với các tập hợp dữ liệu một cách hiệu quả. Bằng cách hiểu rõ cách khởi tạo, truy cập và thao tác với mảng, bạn có thể tận dụng tối đa sức mạnh của mảng trong các dự án của mình.
Tham Khảo