Phương thức Arrays.asList() Java và lớp ArrayList dùng để khởi tạo mảng trong Java. Giao diện List bình thường không thể tạo mảng, nên lớp ArrayList cần thiết để tạo mảng rỗng. Phương thức Arrays.asList() Java cho phép dễ dàng khởi tạo mảng kết quả.
Khởi tạo array list là quá trình gán tập giá trị cho mảng. Để làm việc với ArrayList trong Java, bạn cần biết cách khởi tạo ArrayList.
Đó là nơi phương thức Arrays.asList() Java xuất hiện. Phương thức Arrays.asList() cho phép khởi tạo ArrayList trong Java.
Hướng dẫn này sẽ khám phá, với ví dụ, cách khởi tạo ArrayList trong Java dùng phương thức asList(). Sau khi đọc, bạn sẽ thành chuyên gia khởi tạo array list trong Java.
ArrayList Java
Trong Java, giao diện List cung cấp tập tính năng cho phép lưu dữ liệu tuần tự. Tuy nhiên, vì List là giao diện tập hợp Java (Java collections interface), chúng ta không thể trực tiếp tạo danh sách từ giao diện – giao diện Java không thể tạo đối tượng.
ArrayList là lớp Java thực thi giao diện List và cho phép tạo mảng thay đổi kích thước (resizable arrays).
Trong Java, mảng có kích thước cố định. Khi khai báo mảng, phải chỉ định kích thước. Khó thay đổi kích thước mảng sau khi đặt.
Cách khắc phục khó khăn thay đổi kích thước mảng là dùng lớp ArrayList. Mảng lưu trong ArrayList dễ thay đổi kích thước. Do đó, lập trình viên thường dùng ArrayList khi lưu dữ liệu trong mảng.
Trước khi dùng ArrayList trong mã, cần import lớp ArrayList. Đây là mã import lớp vào chương trình Java:
import java.util.ArrayList;
Giờ đã import ArrayList, chúng ta bắt đầu tạo ArrayList. Đây là cú pháp tạo ArrayList Java:
ArrayList<Kiểu> tênMảng = new ArrayList<>();
Các thành phần chính cú pháp:
- ArrayList báo chương trình tạo array list.
- Kiểu là kiểu dữ liệu array list sẽ lưu.
- tênMảng là tên array list tạo.
- new ArrayList<>() báo chương trình tạo thể hiện ArrayList và gán cho biến tênMảng.
Một khi tạo ArrayList, chúng ta bắt đầu khởi tạo với giá trị.
Khởi tạo ArrayList trong Java
Trong Java, bạn có thể khởi tạo mảng trực tiếp. Nghĩa là khi khai báo mảng, bạn gán giá trị muốn nó giữ. Tuy nhiên, không phải trường hợp ArrayList.
Khi làm việc ArrayList, thường thêm giá trị dùng: add(). Ví dụ, mã sau thêm giá trị London vào ArrayList thành phố:
import java.util.ArrayList; class Main { public static void main(String[] args) { ArrayList<String> cities = new ArrayList<>(); cities.add("London"); System.out.println("Cities: " + cities); } } Mã trả về:
Cities: [London]
Phương pháp này ổn nếu muốn thêm vài giá trị vào ArrayList. Nhưng nếu muốn thêm 20 giá trị từ mảng hiện có vào ArrayList?
Chúng ta dùng phương thức Arrays.asList() để vượt qua giới hạn khởi tạo mảng trong ArrayList và cho ArrayList tập giá trị mặc định.
Cú pháp phương thức asList() như sau:
Arrays.asList(mục1, mục2, mục3);
Phương thức asList() chấp nhận bất kỳ số tham số nào, tùy số giá trị muốn thêm vào ArrayList đang làm việc.
Hãy đi qua ví dụ chứng minh asList() hoạt động.
Giả sử tạo chương trình lưu danh sách tên học sinh giành nhiều sao vàng nhất mỗi tuần trong tám tuần qua. Thay vì dùng add() thêm tám học sinh, dùng asList() khởi tạo danh sách tám giá trị.
Đây là mã khởi tạo danh sách học sinh giành nhiều sao vàng nhất mỗi tuần trong tám tuần qua:
import java.util.ArrayList; import java.util.Arrays; class Main { public static void main(String[] args) { ArrayList<String> students = new ArrayList<>(Arrays.asList("Paul", "David", "Lisa", "Alyssa", "Alex", "Ronald", "Todd", "Hope")); System.out.println("Students: " + students); } } Mã trả về:
Students: [Paul, David, Lisa, Alyssa, Alex, Ronald, Todd, Hope]
Hãy phân tích mã. Đầu tiên khai báo ArrayList – tên students – lưu giá trị chuỗi. Chúng ta dùng mã sau khởi tạo ArrayList tập giá trị mặc định:
new ArrayList<>(Arrays.asList("Paul", "David", "Lisa", "Alyssa", "Alex", "Ronald", "Todd", "Hope")); Trong mã, tạo mảng tám phần tử. Sau đó, dùng asList() chuyển danh sách phần tử thành ArrayList.
Phương pháp khởi tạo ArrayList này dễ đọc hơn dùng tám câu lệnh add() riêng biệt thêm giá trị vào ArrayList.
Kết luận
Lập trình viên Java dùng phương thức Arrays.asList() khởi tạo ArrayList. Dùng asList() cho phép điền mảng tập giá trị mặc định. Có thể hiệu quả hơn dùng nhiều câu lệnh add() thêm tập giá trị mặc định vào ArrayList.
Hướng dẫn này thảo luận, dùng ví dụ, cách khởi tạo ArrayList trong Java. Bây giờ bạn trang bị kiến thức khởi tạo ArrayList trong Java như chuyên nghiệp!