Computer >> Máy Tính >  >> Lập trình >> Java

Cách khởi tạo ArrayList trong Java

Java Arrays.asList() phương pháp và ArrayList Lớp được sử dụng để khởi tạo mảng trong Java. Sự bình thường List Giao diện không thể được sử dụng để tạo mảng, vì vậy ArrayList Lớp được yêu cầu để tạo một mảng trống. Java Arrays.asList() Phương thức cho phép chúng tôi dễ dàng khởi tạo mảng kết quả.


Khởi tạo danh sách mảng đề cập đến quá trình gán một bộ giá trị cho một mảng. Để làm việc với ArrayLists trong Java, bạn cần biết cách khởi tạo ArrayList.

Đó là nơi mà Arrays.asList() của Java có trong phương thức. Arrays.asList() cho phép bạn khởi tạo ArrayList trong Java.

Hướng dẫn này sẽ khám phá, với các ví dụ, cách khởi tạo ArrayList trong Java bằng cách sử dụng asList() phương pháp. Sau khi đọc hướng dẫn này, bạn sẽ trở thành chuyên gia khởi tạo danh sách mảng trong Java.

Java ArrayList

Trong Java, List giao diện cung cấp một tập hợp các tính năng cho phép dữ liệu được lưu trữ tuần tự. Tuy nhiên, vì Danh sách là một giao diện bộ sưu tập Java, chúng tôi không thể trực tiếp tạo danh sách từ giao diện — không thể sử dụng các giao diện Java để tạo các đối tượng.

ArrayList là một lớp Java triển khai giao diện Danh sách và cho phép chúng tôi tạo các mảng có thể thay đổi kích thước.

Trong Java, các mảng có kích thước cố định. Khi khai báo một mảng trong Java, bạn phải chỉ định kích thước của mảng đó. Có thể khó thay đổi kích thước của một mảng sau khi bạn đặt nó.

Một cách để giải quyết khó khăn khi thay đổi kích thước một mảng trong Java là sử dụng lớp ArrayList. Mảng được lưu trữ trong lớp ArrayList rất dễ thay đổi kích thước. Do đó, các nhà phát triển thường sử dụng lớp ArrayList khi lưu trữ dữ liệu trong một mảng.

81% người tham gia cho biết họ cảm thấy tự tin hơn về triển vọng công việc công nghệ của mình sau khi tham gia một cuộc thi đào tạo. Kết hợp với bootcamp ngay hôm nay.

Sinh viên tốt nghiệp bootcamp trung bình đã dành ít hơn sáu tháng để chuyển đổi nghề nghiệp, từ khi bắt đầu bootcamp đến khi tìm được công việc đầu tiên của họ.

Trước khi có thể sử dụng ArrayLists trong mã của mình, chúng ta cần nhập lớp ArrayList. Đây là mã chúng tôi có thể sử dụng để nhập lớp này vào chương trình Java:

import java.util.ArrayList;

Bây giờ chúng ta đã nhập lớp ArrayList, chúng ta có thể bắt đầu tạo ArrayLists trong mã của mình. Đây là cú pháp để tạo Java ArrayList:

ArrayList<Type> arrayName = new ArrayList<>();

Dưới đây là các thành phần chính trong cú pháp của chúng tôi:

  • ArrayList yêu cầu chương trình của chúng tôi tạo một danh sách mảng.
  • Loại là loại dữ liệu mà danh sách mảng của chúng tôi sẽ lưu trữ.
  • Tên mảng là tên của danh sách mảng mà chúng tôi đang tạo.
  • ArrayList mới <> () yêu cầu chương trình của chúng tôi tạo một phiên bản của ArrayList và gán nó cho biến arrayName.

Sau khi đã tạo ArrayList, chúng ta có thể bắt đầu khởi tạo ArrayList với các 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. Điều này có nghĩa là khi bạn khai báo một mảng, bạn có thể gán cho nó các giá trị mà bạn muốn. Tuy nhiên, đây không phải là trường hợp của ArrayLists.

Khi làm việc với ArrayLists, bạn thường sẽ thêm các giá trị vào chúng bằng cách sử dụng:add() . Ví dụ:đoạn mã sau đây hiển thị một chương trình thêm giá trị London vào một ArrayList of 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ã của chúng tôi trả về:

Cities: [London]

Phương thức này hoạt động tốt nếu chúng ta muốn thêm một vài giá trị vào ArrayList. Nhưng điều gì sẽ xảy ra nếu chúng ta muốn thêm 20 giá trị từ một mảng hiện có vào ArrayList?

Chúng ta có thể sử dụng Arrays.asList() để giải quyết vấn đề giới hạn khởi tạo mảng trong ArrayList và cung cấp cho ArrayList một bộ giá trị mặc định.

Cú pháp cho asList() như sau:

Arrays.asList(item1, item2, item3);

asList() phương thức chấp nhận bất kỳ số lượng tham số nào, tùy thuộc vào số lượng giá trị bạn muốn thêm vào ArrayList mà bạn đang làm việc.

Hãy xem qua một ví dụ để chứng minh asList() phương pháp đang hoạt động.

Giả sử chúng ta đang tạo một chương trình lưu trữ danh sách các tên học sinh giành được nhiều sao vàng nhất hàng tuần trong tám tuần qua. Thay vì sử dụng add() để thêm tám sinh viên vào danh sách của chúng ta, chúng ta có thể sử dụng asList() để khởi tạo một danh sách có tám giá trị.

Đây là mã chúng tôi có thể sử dụng để khởi tạo danh sách các sinh viên giành được nhiều sao vàng nhất hàng 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ã của chúng tôi trả về:

Students: [Paul, David, Lisa, Alyssa, Alex, Ronald, Todd, Hope]

Hãy chia nhỏ mã của chúng ta. Đầu tiên chúng ta khai báo một ArrayList — được gọi là sinh viên — có thể lưu trữ các giá trị chuỗi. Chúng tôi sử dụng mã sau để khởi tạo ArrayList này với một tập hợp các giá trị mặc định:

new ArrayList<>(Arrays.asList("Paul", "David", "Lisa", "Alyssa", "Alex", "Ronald", "Todd", "Hope"));

Trong đoạn mã này, chúng tôi đã tạo một mảng gồm tám phần tử. Sau đó, chúng tôi sử dụng asList() để chuyển đổi danh sách các phần tử đó thành ArrayList.

Phương pháp khởi tạo ArrayList này dễ đọc hơn là sử dụng tám add() riêng biệt các câu lệnh để thêm giá trị vào ArrayList của chúng tôi.

Kết luận

Các nhà phát triển Java sử dụng Arrays.asList() để khởi tạo một ArrayList. Sử dụng asList() cho phép bạn điền vào một mảng với danh sách các giá trị mặc định. Điều này có thể hiệu quả hơn việc sử dụng nhiều add() để thêm một tập hợp các giá trị mặc định vào ArrayList.

Hướng dẫn này đã thảo luận, sử dụng các ví dụ, cách khởi tạo ArrayList trong Java. Giờ đây, bạn đã được trang bị kiến ​​thức cần thiết để khởi tạo ArrayLists trong Java như một chuyên gia!