Java: ArrayList

Các khóa học qua video:
Python SQL Server PHP C# Lập trình C Java HTML5-CSS3-JavaScript
Học trên YouTube <76K/tháng. Đăng ký Hội viên
Viết nhanh hơn - Học tốt hơn
Giải phóng thời gian, khai phóng năng lực

Giới thiệu

Lớp ArrayList là một triển khai của List trong Framework Collections.

Lớp ArrayList tạo một mảng tham chiếu đối tượng có độ dài thay đổi. Danh sách không thể lưu trữ các giá trị nguyên thủy như double. Trong Java, các mảng tiêu chuẩn có độ dài cố định và chúng không thể tăng hoặc giảm kích thước của nó một cách linh động. Danh sách mảng được tạo với kích thước ban đầu. Sau đó khi các phần tử được thêm vào, kích thước sẽ tăng lên và mảng phát triển khi cần thiết.

Lớp ArrayList có thể lưu trữ mọi loại phần tử, kể cả null. Ngoài việc thực hiện các phương thức của List, lớp này cung cấp các phương thức để thay đổi kích thước của mảng được sử dụng nội bộ để lưu trữ danh sách.

Mỗi cá thể ArrayList bao gồm một dung lượng biểu thị kích thước của mảng. Dung lượng lưu trữ các phần tử trong danh sách và tự động phát triển khi các phần tử được thêm vào ArrayList.

Lớp ArrayList phù hợp nhất để truy cập ngẫu nhiên mà không cần chèn hoặc loại bỏ các phần tử từ bất kỳ nơi nào khác ngoài phần cuối.

Một thể hiện của ArrayList có thể được tạo bằng cách sử dụng bất kỳ hàm tạo nào sau đây:

  • ArrayList(): Hàm tạo tạo một danh sách trống có dung lượng ban đầu là 10.
  • ArrayList (Bộ sưu tập <? expand E> c): Hàm tạo tạo một danh sách mảng chứa các phần tử của collection được chỉ định. Các phần tử được lưu trữ trong mảng theo thứ tự chúng được trả về bởi trình vòng lặp của collection.
  • ArrayList (int initialCapacity): Hàm tạo tạo một danh sách mảng trống với dung lượng được chỉ định. Kích thước sẽ tự động tăng lên khi các phần tử được thêm vào danh sách mảng.

Ví dụ 1 hiển thị việc tạo một thể hiện của lớp ArrayList.

Ví dụ 1:

. . .
List<String> listObj = new ArrayList<String> ();
System.out.println("The size is : " + listObj.size());
for (int ctr=1; ctr <= 10; ctr++){
  listObj.add("Value is : " + new Integer(ctr));
}
. . .

Trong ví dụ 1, một đối tượng ArrayList được tạo và mười số đầu tiên được thêm vào danh sách dưới dạng các đối tượng. Kiểu dữ liệu int nguyên thủy được bao bọc bởi lớp trình bao bọc tương ứng.

Các phương thức của lớp ArrayList

Lớp ArrayList kế thừa tất cả các phương thức của interface List. Các phương thức quan trọng trong lớp ArrayList như sau:

add(E obj)

Phương thức thêm một phần tử được chỉ định vào cuối danh sách này.

Cú pháp:

public boolean add(Object E obj)

trimToSize()

Phương thức này cắt kích thước của ArrayList thành kích thước hiện tại của danh sách.

Cú pháp:

public void trimToSize ()

ensureCapacity(int minCap)

Phương thức này được sử dụng để tăng dung lượng của ArrayList và đảm bảo rằng nó có thể chứa ít phần tử nhất định.

Cú pháp:

public void ensureCapacity(int minCap)

clear()

Phương thức xóa tất cả các phần tử khỏi danh sách này.

Cú pháp:

public void clear()

contains(Object obj)

Phương thức trả về true nếu danh sách này chứa phần tử được chỉ định.

Cú pháp:

public boolean contains(Object obj)

size()

Phương thức trả về số phần tử trong danh sách này.

Cú pháp:

public int size()

Ví dụ 2 hiển thị việc sử dụng lớp ArrayList.

Ví dụ 2:

. . .
List<String> listObj = new ArrayList<String> ();
System.out.println("The size is : " + listObj.size());
for (int ctr=1; ctr <= 10; ctr++){
  listObj.add("Value is : " + new Integer(ctr));
}
listObj.set(5, "Hello World");
System.out.println("Value is: " + (String)listObj.get(5));
. . .

Trong ví dụ trên, một đối tượng ArrayList trống được tạo và kích thước ban đầu của đối tượng ArrayList được in. Sau đó, các đối tượng kiểu String được thêm vào ArrayList và phần tử hiện diện ở vị trí thứ năm được thay thế bằng phần tử được chỉ định và được hiển thị bằng phương thức get().

» Tiếp: Vector
« Trước: List
Các khóa học qua video:
Python SQL Server PHP C# Lập trình C Java HTML5-CSS3-JavaScript
Học trên YouTube <76K/tháng. Đăng ký Hội viên
Viết nhanh hơn - Học tốt hơn
Giải phóng thời gian, khai phóng năng lực
Copied !!!