Nghĩ về Arraylist tron Java

Trước khi nghĩ về Arraylist chúng ta sẽ nghĩ về ARRAY trước

Khi nói đến Array nghĩa rằng bạn đã có một mảng Fix cứng độ dài

Ví dụ Array[1000] với độ dài 1000 và array chứa đc 1000 phần tử

Vậy khi chúng ta muốn chứa phần tử thứ 1001 thì chúng ta sẽ phải thao tác như thế nào với Array trên

????

Cách duy nhất là chúng ta tạo ra một mảng thứ 2 có độ dài là 2000 phần tử và move các phần tử từ array trên sang Array mới. Rồi sau đó lưu phần tử 1001 

--> Độ phức tạp khi lưu 1 phần tử đầu tiên vượt quá độ dài mảng sẽ là O(n)

Đó cũng có thể là cách Arraylish hoạt động để lưu không giới hạn phần tử.

Comments

Popular posts from this blog

Fixing the DeepSpeed Import Error While Fine-Tuning the Qwen Model

Amazon Linux 2023 - User data configuration for launch templates to connect to the EKS cluster

How to create ISM policy and rotate logs in opensearch