So sánh phần tử trong ArrayList
ArrayList trong Java là cấu trúc dữ liệu được sử dụng phổ biến nhất để tạo một mảng kích thước động. Nó mở rộng lớp Abstract và triển khai Danh sách Java giao diện. Sự khác biệt chính giữa mảng và ArrayList là mảng là tĩnh (chúng ta không thể thêm hoặc bớt các phần tử) trong khi ArrayList là động (chúng ta có thể thêm, bớt hoặc sửa đổi các phần tử). Trong bài này, chúng ta sẽ xem ArrayList là gì và cách khởi tạo ArrayList trong Java như thế nào? Show
Bạn cũng có thể quan tâm ArrayList so với LinkedList Java ArrayList HierarchyKhai báo một lớp ArrayList trong JavaĐể sử dụng ArrayList trong Java, chúng ta phải nhập java.util.ArrayList. Dưới đây là phần khai báo của ArrayList lớp công khai ArrayList mở rộng danh sách AbstractList danh sách triển khai , RandomAccess, Cloneable, Serializable trong đó E biểu thị phần tử hoặc kiểu đối tượng (Ví dụ: Số nguyên, Chuỗi, v.v.) Lớp ArrayList mở rộng lớp AbstractList và triển khai giao diện Danh sách. ArrayList ConstructorsChúng ta có thể tạo ArrayList trong Trình tạo Java trong 3 phương pháp dưới đây:
Các tính năng của Java ArrayList
Các phương thức Java ArrayListNgoài các phương thức dưới đây, ArrayList trong Java có truy cập cho tất cả các phương thức của giao diện Danh sách.
Khai báo chung và không chung chung của Java ArrayListTrước JDK 1.5, Khung Bộ sưu tập Java chung chung như được mô tả dưới đây. ArrayList al = new ArrayList (); -> Danh sách có thể chứa bất kỳ loại phần tử nào Sau JDK 1.5, nó hỗ trợ không chung chung có thể được sử dụng như bên dưới. Chúng ta có thể chỉ định loại phần tử trong <>. Lập danh sách al = new ArrayList (); -> Danh sách chỉ có thể chứa các giá trị Chuỗi Lập danh sách al = new ArrayList (); -> Danh sách chỉ có thể chứa giá trị Số nguyên Java ArrayList ExceptionsArrayList in Java ném các trường hợp ngoại lệ dưới đây:
Nhập ArrayList trong JavaTrước khi bắt đầu sử dụng lớp ArrayList, chúng ta cần nhập gói có liên quan để sử dụng nó. Đối với điều này, chúng tôi nhập gói bên dưới để sử dụng ArrayList. import java.util.ArrayList;Khai báo ArrayList trong JavaChúng ta có thể khai báo ArrayList trong Java bằng cách tạo biến của kiểu ArrayList. Chúng ta cũng có thể chỉ định kiểu danh sách là Chuỗi hoặc Số nguyên, v.v ... Dưới đây là ví dụ về việc khai báo Danh sách Mảng của kiểu Chuỗi và Số nguyên. ArrayListTạo ArrayList trong JavaKhi chúng ta khai báo một ArrayList, chúng ta có thể tạo nó bằng cách gọi phương thức khởi tạo để khởi tạo một đối tượng và gán nó cho biến. Chúng ta có thể sử dụng bất kỳ hàm tạo nào như đã thảo luận ở trên. Chúng ta cũng có thể khai báo và tạo ArrayList trong một câu lệnh như bên dưới. ArrayList(HOẶC LÀ) ArrayListLàm thế nào để khởi tạo ArrayList trong Java?Khi chúng ta khai báo và tạo ArrayList, chúng ta có thể khởi tạo nó với các giá trị cần thiết. Có một số phương pháp để khởi tạo ArrayList như được đề cập bên dưới. DataOutputStream trong Java Sử dụng phương thức add ()Một phương pháp phổ biến để khởi tạo ArrayList trong Java là sử dụng phương thức add (). Sử dụng phương thức asList ()Chúng ta có thể sử dụng phương thức asList () của lớp Arrays trong khi tạo ArrayList. Đây là một phương thức khác để khởi tạo ArrayList. ArrayListSử dụng phương thức List.Of ()Phương thức List.of () là một cách khác để khởi tạo ArrayList. ListSử dụng Bộ sưu tập khácChúng ta cũng có thể khởi tạo ArrayList bằng cách sử dụng các giá trị của Bộ sưu tập khác. Trong đoạn mã dưới đây, chúng tôi khởi tạo biến dữ liệu với các giá trị ArrayList màu. ArrayListVí dụ về Java ArrayListTạo ArrayList và thêm các phần tử và bộ sưu tậpĐầu tiên, chúng tôi tạo một ArrayList trong Java kiểu Chuỗi và sau đó thêm các phần tử vào danh sách. Sau đó, chúng tôi thêm một phần tử mới tại chỉ mục 1. Do đó, phần tử đã có mặt trước đó ở chỉ mục 1 sẽ di chuyển tuần tự sang bên phải. Chỉ mục trong một mảng luôn bắt đầu từ 0. Tiếp theo, chúng tôi tạo một danh sách mới với 2 phần tử và thêm toàn bộ tập hợp vào danh sách 1 tại chỉ mục 1. import java.util.ArrayList; public class ArrayListDemo { public static void main(String[] args) { //Create a String ArrayList ArrayListSửa đổi và xóa một phần tử khỏi ArrayListDưới đây là một chương trình ví dụ để sửa đổi mảng liệt kê và xóa một phần tử khỏi ArrayList trong Java. import java.util.ArrayList; public class ArrayListDemo2 { public static void main(String[] args) { //Create an Integer ArrayList ArrayListCác phương pháp hữu ích khácVí dụ dưới đây minh họa việc sử dụng các phương thức chứa (), indexOf () và keepAll () là một phần của ArrayList. import java.util.ArrayList; public class ArrayListDemo4 { public static void main(String[] args) { ArrayListXóa ArrayList trong javaVí dụ dưới đây cho thấy rõ ràng kết quả của việc sử dụng các phương thức isEmpty () và clear () trong ArrayList. Sử dụng phương thức clear (), chúng ta có thể làm trống ArrayList bằng cách loại bỏ tất cả các phần tử. import java.util.ArrayList; public class ArrayListDemo5 { public static void main(String[] args) { ArrayListensureCapacity ()Phương pháp này đảm bảo rằng Java ArrayList có thể chứa số phần tử tối thiểu. Điều này có thể được sử dụng cho kích thước mảng đang phát triển động. import java.util.ArrayList; public class ArrayListDemo6 { public static void main(String[] args) { ArrayList al = new ArrayList(); al.add("Mango"); al.add("Guava"); al.add("Apple"); al.ensureCapacity(3); System.out.println("Array list can storetối thiểu of 3 elements"); al.add("Orange"); System.out.println(al); } } Output: Array list can store minimum of 3 elements [Mango, Guava, Apple, Orange]In ArrayList trong Java - Lặp lại hoặc điều hướng qua các phần tửChúng ta có thể lặp lại thông qua ArrayList trong Java bằng bất kỳ phương pháp nào dưới đây:
FileInputStream trong Java Nhận các phần tử bằng vòng lặp forỞ đây, chúng tôi sử dụng vòng lặp for để truy xuất các phần tử của mảng và in chúng ở đầu ra. import java.util.ArrayList; public class ArrayListDemo3 { public static void main(String[] args) { ArrayListChúng tôi cũng có thể sử dụng cho mỗi vòng lặp để lấy các phần tử mảng như mô tả bên dưới. import java.util.ArrayList; public class ArrayListDemo3 { public static void main(String[] args) { ArrayListDuyệt qua bằng Iterator và ListIteratorIterator và ListIterator khác phương pháp duyệt qua các phần tử mảng trong Java ArrayList. Đối với điều này, trước tiên chúng ta tạo một ArrayList và sử dụng đối tượng đó để tạo một đối tượng vòng lặp hoặc đối tượng ListIterator. Sau đó, chúng ta có thể sử dụng các phương thức có sẵn như next () để lấy các phần tử bằng cách lặp lại bằng cách sử dụng trong khi lặp lại. Chúng ta cũng có thể duyệt lùi bằng cách sử dụng phương thức trước (). import java.util.ArrayList; import java.util.Iterator; import java.util.ListIterator; public class ArrayListIterator { public static void main(String[] args) { ArrayListSắp xếp một ArrayList trong JavaChúng ta có thể sắp xếp các phần tử trong danh sách mảng bằng cách sử dụng khuôn khổ Bộ sưu tập Java loại phương pháp như minh họa bên dưới. Chúng tôi đây sắp xếp số nguyên hiện trong ArrayList. import java.util.ArrayList; import java.util.Collections; public class ArrayListSort { public static void main(String[] args) { ArrayListVí dụ về Java ArrayList về các đối tượng do người dùng định nghĩaChúng ta cũng có thể sử dụng ArrayList để lưu trữ các đối tượng do người dùng định nghĩa. Ví dụ dưới đây cho thấy cách chúng tôi lưu trữ đối tượng lớp Employee trong ArrayList. Sử dụng điều này, bạn có thể thêm các phần tử vào ArrayList. import java.util.ArrayList; import java.util.Iterator; class Employee { int empid; String empname; String empdesignation; Employee(int empid,String empname,String empdesignation) { this.empid = empid; this.empname = empname; this.empdesignation = empdesignation; } } public class ArrayListObject { public static void main(String[] args) { //Create Employee class objects Employee e1 = new Employee(100,"Rohit","Developer"); Employee e2 = new Employee(200,"Shyam","Tester"); Employee e3 = new Employee(205,"Tarun","Trainee"); //Create an arraylist ArrayListKết luậnHướng dẫn này thảo luận chi tiết về ArrayList và cách khởi tạo ArrayList trong Java, các phương thức của nó và cách tìm nạp các phần tử mảng từ mảng cùng với các chương trình ví dụ. Bạn có thể quan tâm Câu hỏi phỏng vấn tuyển tập Java sau đó đi và giải quyết các cuộc phỏng vấn. Tài liệu tham khảo |