ArrayList trong Java là gì?
ArrayList trong Java 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 bên trong chính nó và thu nhỏ trở lại kích thước nhỏ hơn khi các phần tử bị loại bỏ. Nó là một cấu trúc dữ liệu rất quan trọng hữu ích trong việc xử lý các hành vi động của các phần tử.
Tự hỏi làm thế nào ArrayList Java có thể hữu ích, hãy xem cuộc trò chuyện bên dưới -
Đối với Ví dụ về Java ArrayList, hãy xem hình ảnh sau đây về một người đàn ông đang căng một sợi dây cao su đàn hồi.
Chiều dài thực của dây cao su nhỏ hơn nhiều, nhưng khi được kéo căng ra, nó có thể kéo dài hơn rất nhiều so với chiều dài thực của nó và có thể dùng để giữ / buộc các vật lớn hơn nhiều với nó.
Bây giờ, hãy xem xét bức tranh tiếp theo, đó là một sợi dây đơn giản, nó không thể giãn ra và sẽ có chiều dài cố định.
Nó có thể phát triển và khi được yêu cầu để chứa các phần tử mà nó cần lưu trữ và khi các phần tử bị loại bỏ, nó có thể thu nhỏ trở lại kích thước nhỏ hơn.
Vì vậy, khi người bạn của chúng tôi gặp sự cố với mảng mà anh ấy đang sử dụng không thể mở rộng hoặc thu nhỏ lại, chúng tôi sẽ sử dụng ArrayList.
Mảng giống như sợi dây trong hình trên; chúng sẽ có độ dài cố định, không thể mở rộng cũng như không giảm đi so với độ dài ban đầu.
Vì vậy, dây cao su có thể co giãn của chúng tôi giống như Danh sách mảng trong khi dây có thể được coi là mảng.
Về mặt kỹ thuật, ArrayList Java giống như một mảng động hoặc một mảng có độ dài thay đổi.
Hãy để chúng tôi xem và hiểu đoạn mã sau của Java ArrayList Syntax sẽ giúp bạn làm việc với ArrayList.
ArrayList
Phương thức ArrayList
-
Thêm ArrayList : Điều này được sử dụng để thêm các phần tử vào Danh sách Mảng. Nếu một ArrayList đã chứa các phần tử, thì phần tử mới sẽ được thêm vào sau phần tử cuối cùng trừ khi chỉ mục được chỉ định.
Cú pháp:
add(Object o);
-
ArrayList remove : Phần tử được chỉ định bị xóa khỏi danh sách và kích thước được giảm tương ứng. Ngoài ra, bạn cũng có thể chỉ định chỉ mục của phần tử cần loại bỏ.
Cú pháp:
remove(Object o);
-
Kích thước mảng Java : Điều này sẽ cung cấp cho bạn số phần tử trong Danh sách Mảng. Cũng giống như mảng, ở đây phần tử đầu tiên cũng bắt đầu bằng chỉ số 0.
Cú pháp:
int size();
-
ArrayList chứa : Phương thức này sẽ trả về true nếu danh sách chứa phần tử được chỉ định.
Cú pháp:
boolean contains(Object o);
Ví dụ về Java ArrayList
Sau đây là một ví dụ về Java ArrayList:
import java.util.ArrayList;class Test_ArrayList {public static void main(String[] args) {//Creating a generic ArrayListArrayListarlTest = new ArrayList ();//Size of arrayListSystem.out.println("Size of ArrayList at creation: " + arlTest.size());//Lets add some elements to itarlTest.add("D");arlTest.add("U");arlTest.add("K");arlTest.add("E");//Recheck the size after adding elementsSystem.out.println("Size of ArrayList after adding elements: " + arlTest.size());//Display all contents of ArrayListSystem.out.println("List of all elements: " + arlTest);//Remove some elements from the listarlTest.remove("D");System.out.println("See contents after removing one element: " + arlTest);//Remove element by indexarlTest.remove(2);System.out.println("See contents after removing element by index: " + arlTest);//Check size after removing elementsSystem.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"));}}
Đầu ra:
Size of ArrayList at creation: 0Size of ArrayList after adding elements: 4List of all elements: [D, U, K, E]See contents after removing one element: [U, K, E]See contents after removing element by index: [U, K]Size of arrayList after removing elements: 2List of all elements after removing elements: [U, K]true
Lưu ý: Để đơn giản, các phần tử được hiển thị trong đoạn mã trên là các phần tử ký tự đơn. Chúng ta cũng có thể thêm Chuỗi, số nguyên, v.v.