ArrayList – Lớp ArrayList trong Java

Lớp ArrayList trong Java được xây dựng dựa trên cấu trúc dữ liệu dạng Array (mảng). Lớp ArrayList được sử dụng rộng rãi vì các chức năng và tính linh hoạt của nó. Hầu hết các lập trình viên chọn ArrayList hơn là chọn Array vì nó là một sự thay thế rất tốt cho các mảng truyền thống trong Java. Lớp ArrayList sử dụng một mảng động, có thể thay đổi kích thước, để lưu trữ các phần tử. Nó là một phần của Java Collections Framework.

1. Các đặc điểm của ArrayList

  • Lớp ArrayList là một mảng có thể tái kích thước, còn được gọi là một mảng động. Nó tăng kích thước của nó để chứa các phần tử mới và thu nhỏ kích thước khi các phần tử được loại bỏ.
  • Lớp ArrayList cho phép các giá trị trùng lặp và null.
  • Lớp ArrayList duy trì thứ tự insertion các phần tử. Tức là, phần tử đầu tiên sẽ được thêm vào vị trí đầu tiên.
  • Không thể tạo một ArrayList lưu trữ dữ liệu kiểu nguyên thủy như int, char,… mà phải sử dụng kiểu wrapper như Integer, Boolean, Character,…
  • Lớp ArrayList không thread-safe. Tức là, bạn không thể share chúng giữa nhiều luồng (thread) mà không được đồng bộ hóa. Để đồng bộ hóa lớp ArrayList bạn có thể sử dụng phương thức Collections.synchronizedList().
  • Lớp ArrayList, giống như Array, cho phép truy cập ngẫu nhiên vào danh sách, lấy các phần tử theo chỉ mục (index) của chúng.

2. Ví dụ

Đang cập nhật…

#array-data-structure, #data-structures, #java, #java-collections