Trong các bài học trước, bạn đã quen thuộc với mảng một chiều (Array) để quản lý danh sách dữ liệu. Mặc dù mảng rất hiệu quả nhưng nó có một nhược điểm lớn: kích thước cố định. Khi đã khai báo một mảng có 5 phần tử, bạn không thể dễ dàng thêm phần tử thứ 6 hoặc thu nhỏ mảng khi xóa bớt dữ liệu.
Để giải quyết vấn đề này, Java cung cấp Java Collections Framework, trong đó ArrayList là cấu trúc dữ liệu phổ biến và được sử dụng nhiều nhất. Bài viết này sẽ giúp bạn làm quen và làm chủ ArrayList từ những thao tác cơ bản nhất.
1. ArrayList Là Giống Gì? Tại Sao Nên Dùng?
ArrayList là một lớp triển khai (implementation) của giao diện List nằm trong gói java.util. Bạn có thể tưởng tượng ArrayList giống như một chiếc mảng động có khả năng tự động co giãn kích thước khi bạn thêm hoặc xóa các phần tử.
Một số đặc điểm nổi bật của ArrayList:
- Kích thước linh hoạt: Tự động tăng sức chứa khi thêm phần tử mới và thu nhỏ khi xóa bớt.
- Duy trì thứ tự: Lưu trữ các phần tử theo đúng thứ tự mà bạn chèn vào.
- Cho phép trùng lặp: Có thể chứa các phần tử có giá trị giống nhau hoặc chứa giá trị
null. - Truy cập nhanh chóng: Truy xuất phần tử dễ dàng thông qua chỉ số (index) bắt đầu từ 0.
2. Khai Báo Và Khởi Tạo ArrayList
Để sử dụng ArrayList, bạn cần import gói java.util.ArrayList và java.util.List. Cú pháp khai báo chuẩn thường kết hợp giữa List và ArrayList như sau:
import java.util.ArrayList;
import java.util.List;
public class Main {
public static void main(String[] args) {
// Khai báo danh sách lưu trữ chuỗi String
List<String> names = new ArrayList<>();
// Khai báo danh sách lưu trữ số nguyên Integer
List<Integer> numbers = new ArrayList<>();
}
}Lưu ý: ArrayList chỉ làm việc với đối tượng (Object). Do đó, khi muốn lưu các kiểu dữ liệu nguyên thủy như int, double, boolean, bạn phải dùng các lớp bọc (Wrapper Class) tương ứng như Integer, Double, Boolean.
3. Các Thao Tác Cơ Bản Với ArrayList
Lớp ArrayList cung cấp rất nhiều phương thức dựng sẵn giúp bạn làm việc với dữ liệu một cách cực kỳ tiện lợi.
Thêm phần tử (add)
Bạn sử dụng phương thức add() để thêm phần tử vào cuối danh sách hoặc chèn vào vị trí chỉ định:
List<String> fruits = new ArrayList<>();
// Thêm vào cuối danh sách
fruits.add(
Nguồn tham khảo
- Hướng dẫn và ví dụ Java ArrayList | openplanning.net
- Collection Và Collections Trong Java - Quochung.cyou
- Hướng Dẫn Nhập Môn Lớp Collections Java: A Beginner's Guide - Tham chiếu Lớp Java - W3schools
- Collections trong Java và cách sử dụng Collection Frameworks trong Java
- Hướng dẫn sử dụng lớp Console trong java - GP Coder (Lập trình Java)
Nhận xét
Đăng nhận xét