Thêm phần tử vào ArrayList Java

1- ArrayList

ArrayList là một lớp thi hành interface List và hỗ trợ tất cả các tính năng của List bao gồm cả các tính năng tuỳ chọn. Về cơ bản ArrayList quản lý một mảng để lưu trữ các phần tử của nó, mảng này có thể được thay thế bởi một mảng khác có độ dài lớn hơn nếu số phần tử của ArrayList tăng lên.
public class ArrayList extends AbstractList implements List, RandomAccess, Cloneable, java.io.Serializable
  • CopyOnWriteArrayList
  • LinkedList
  • List
Dưới đây là các đặc điểm của ArrayList:
  1. ArrayList cho phép chứa các phần tử trùng lặp và các phần tử null.
  2. ArrayList duy trì thứ tự chèn của các phần tử.
  3. ArrayList là không đồng bộ [non synchronized] vì vậy nó cần được đồng bộ hoá để có thể sử dụng trong môi trường Multithreading [đa luồng].
  4. ArrayList cho phép truy cập ngẫu nhiên vào các phần tử dựa trên chỉ số.
  5. Thao tác trong ArrayList chậm hơn một chút so với LinkedList [Xem thêm giải thich trong phần nguyên tắc hoạt động của ArrayList].
ArrayList khá giống với Vector, ngoại trừ nó là không đồng bộ. Trong môi trường Multithreading nó nên được gói [wrapped] bằng cách sử dụng phương thức Collections.synchronizedList.
ArrayList arrayList = new ArrayList[]; List syncList = Collections.synchronizedList[arrayList];
CopyOnWriteArrayList là một biến thể an toàn theo luồng [thread-safe] của ArrayList mà bạn có thể cân nhắc sử dụng:
  • Java CopyOnWriteArrayList
ArrayList constructors:
ArrayList[] Tạo một đối tượng ArrayList rỗng với mảng nội bộ có sức chứa ban đầu là 10 phần tử.
ArrayList[Collection

Chủ Đề