Mục lục:
- Thêm các phần tử
- Để truy cập vào một phần tử cụ thể trong một danh sách mảng, sử dụng phương thức get và chỉ định giá trị index (bắt đầu bằng số không) của phần tử mà bạn muốn lấy ra:
- Sử dụng phương pháp set để thay thế một đối tượng hiện có với một đối tượng khác trong một danh sách mảng.Ví dụ:
- Để xóa tất cả các phần tử, hãy sử dụng phương thức clear:
Video: [HỌC LẬP TRÌNH JAVA] LÀM VIỆC VỚI MẢNG, DANH SÁCH TRONG JAVA 2025
Để tạo một danh sách mảng trong Java, bạn khai báo biến ArrayList và gọi hàm tạo ArrayList để khởi tạo một đối tượng ArrayList và gán nó cho biến:
ArrayList friends = new ArrayList ();
Bạn có thể tùy ý cụ thể một công suất trong nhà xây dựng ArrayList:
ArrayList friends = new ArrayList (100);
Lưu ý rằng công suất không phải là một giới hạn cố định. Lớp ArrayList tự động tăng khả năng của danh sách bất cứ khi nào cần thiết.
Bạn có thể sử dụng tính năng Generics để xác định loại phần tử trong danh sách mảng được phép chứa:
ArrayList friends = new ArrayList ();
Thêm các phần tử
Bạn sử dụng phương thức add để thêm các đối tượng vào danh sách mảng:
bạn bè. thêm ("Bob Mitchell");
Nếu bạn chỉ định một loại khi bạn tạo ra danh sách mảng, các đối tượng bạn thêm thông qua phương thức add phải là kiểu chính xác.
Bạn có thể chèn một đối tượng ở một vị trí cụ thể trong danh sách bằng cách liệt kê vị trí trong phương thức add:
ArrayList nums = new ArrayList (); số. cộng một"); số. thêm ("Hai"); số. thêm ("Ba"); số. thêm ("Bốn"); số. thêm (2, "hai rưỡi");
Sau khi các câu lệnh này được thi hành, danh sách mảng nums chứa các chuỗi sau:
Một Hai Hai và ba Ba Bốn
Nếu bạn sử dụng phương pháp add để chèn một phần tử tại một vị trí chỉ mục cụ thể và không có đã là một đối tượng ở vị trí đó, phương thức add ném ngoại lệ IndexOutOfBoundsException không được kiểm soát.
Để truy cập vào một phần tử cụ thể trong một danh sách mảng, sử dụng phương thức get và chỉ định giá trị index (bắt đầu bằng số không) của phần tử mà bạn muốn lấy ra:
for (int i = 0, i
Ở đây, phương pháp size được sử dụng để thiết lập giới hạn cho biến chỉ mục của vòng lặp.
Bạn cũng có thể sử dụng câu lệnh nâng cao cho phép bạn truy xuất các phần tử mà không làm phiền các chỉ mục hoặc phương thức get:
cho (String s: nums System). ngoài. println (s);
Ở đây, mỗi phần tử String trong danh sách mảng nums được in vào bảng điều khiển.
Để xác định số chỉ mục của một đối tượng cụ thể trong một danh sách mảng khi bạn có tham chiếu đến đối tượng, sử dụng phương thức indexOf:
cho (String s: nums) {int i = nums. indexOf (s); Hệ thống. ngoài. println (Item "+ i +": "+ s);}
Ở đây, một vòng lặp tăng cường cho in số chỉ mục của mỗi chuỗi cùng với chuỗi.
Cập nhật phần tử
Sử dụng phương pháp set để thay thế một đối tượng hiện có với một đối tượng khác trong một danh sách mảng.Ví dụ:
ArrayList nums = new ArrayList (); số. cộng một"); số. đặt (0, "Uno");
Ở đây, một danh sách mảng được tạo ra bằng một chuỗi duy nhất có giá trị là Một. Sau đó, giá trị của phần tử đầu tiên được thay bằng giá trị Uno.
Xóa các phần tử
Để xóa tất cả các phần tử, hãy sử dụng phương thức clear:
emps. thông thoáng();
Để loại bỏ một phần tử cụ thể dựa trên số chỉ mục, sử dụng phương thức remove:
emps. loại bỏ (0);
Ở đây, phần tử đầu tiên trong danh sách mảng sẽ bị xóa.
Nếu bạn không biết chỉ mục của đối tượng mà bạn muốn xóa, nhưng bạn có một tham chiếu đến đối tượng thực tế, bạn có thể vượt qua đối tượng để loại bỏ các phương pháp:
nhân viên. loại bỏ (nhân viên);
Phương thức removeRange loại bỏ nhiều hơn một phần tử từ danh sách mảng dựa trên số bắt đầu và kết thúc. Phương pháp này loại bỏ tất cả các phần tử giữa các phần tử bạn chỉ định, nhưng không phải là các phần tử bạn chỉ định. Do đó, removeRange (5, 8), ví dụ, loại bỏ các phần tử 6 và 7, nhưng các phần tử 5 và 8 không bị xóa.
Bạn cũng có thể sử dụng phương pháp removeAll để loại bỏ tất cả các đối tượng trong một bộ sưu tập từ bộ sưu tập khác. Một phương pháp tương tự, retainAll, loại bỏ tất cả các đối tượng
không trong một bộ sưu tập khác. Lưu ý rằng phương pháp rõ ràng và các phương pháp loại bỏ khác nhau không thực sự xóa các đối tượng; họ chỉ cần loại bỏ các tài liệu tham khảo đến các đối tượng từ danh sách mảng. Giống như bất kỳ đối tượng nào khác, các đối tượng trong bộ sưu tập sẽ tự động được xoá bởi bộ thu gom rác của Java sau khi các đối tượng không còn được chương trình tham chiếu nữa.