[Java Core] Cách sử dụng Java ArrayList

ArrayList là một cấu trúc dữ liệu có thể được kéo dài để chứa các phần tử bổ sung trong chính nó và co lại về kích thước nhỏ hơn khi các phần tử được loại bỏ. 

Đây là một cấu trúc dữ liệu rất quan trọng hữu ích trong việc xử lý hành vi động của các yếu tố.

Tự hỏi làm thế nào ArrayList java có thể hữu ích, xem cuộc hội thoại dưới đây –

Xem hình dưới đây của một người đàn ông kéo căng một dải cao su đàn hồi.

Chiều dài thực tế của dây cao su nhỏ hơn nhiều, nhưng khi kéo dài nó có thể kéo dài hơn rất nhiều so với chiều dài thực tế của nó và có thể được sử dụng để giữ / liên kết các vật thể lớn hơn nhiều với nó.

Bây giờ, hãy xem xét bức tranh tiếp theo, về một sợi dây đơn giản, nó không thể kéo dài và sẽ có độ dài cố định.

Nó có thể phát triển theo, và khi được yêu cầu để chứa các phần tử cần lưu trữ và khi các phần tử được loại bỏ, nó có thể co lại về kích thước nhỏ hơn.

Vì vậy, vì bạn của chúng tôi có vấn đề với mảng mà anh ấy đang sử dụng không thể mở rộng hoặc thực hiện để thu nhỏ, chúng tôi sẽ sử dụng ArrayList.

Mảng giống như sợi dây được hiển thị trong hình trên; 

chúng sẽ có chiều dài cố định, không thể mở rộng hoặc giảm so với chiều dài ban đầu.

Vì vậy, dây cao su có thể co giãn của chúng tôi rất giống với Danh sách mảng trong khi dây thừng có thể được coi là mảng.

Về mặt kỹ thuật, java Array List giống như một mảng động hoặc một mảng có độ dài thay đổi.

Ví dụ về khai báo và khởi tạo mảng

import java.util.ArrayList; class Test_ArrayList { public static void main(String[] args) { //Creating a generic ArrayList ArrayList<String> arlTest = new ArrayList<String>(); //Size of arrayList System.out.println("Size of ArrayList at creation: " + arlTest.size()); //Lets add some elements to it arlTest.add("D"); arlTest.add("U"); arlTest.add("K"); arlTest.add("E"); //Recheck the size after adding elements System.out.println("Size of ArrayList after adding elements: " + arlTest.size()); //Display all contents of ArrayList System.out.println("List of all elements: " + arlTest); //Remove some elements from the list arlTest.remove("D"); System.out.println("See contents after removing one element: " + arlTest); //Remove element by index arlTest.remove(2); System.out.println("See contents after removing element by index: " + arlTest); //Check size after removing elements System.out.println("Size of arrayList after removing elements: " + arlTest.size()); System.out.println("List of all elements after removing elements: " + arlTest); //Check if the list contains "K" System.out.println(arlTest.contains("K")); } }