Đã giải quyết: khởi tạo danh sách với các giá trị

Chắc chắn rồi, hãy bắt đầu viết bài.

Đang khởi tạo danh sách có giá trị trong Java là một thao tác thường được yêu cầu đối với các nhà phát triển. Người ta thường thấy rằng các lập trình viên Java phải xử lý các thao tác như tạo danh sách, thêm giá trị vào danh sách và sau đó thực hiện các thao tác trên danh sách. Quá trình này có thể gây mệt mỏi nếu không được xử lý thích hợp. Do đó, sự hiểu biết về các cách hiệu quả để khởi tạo danh sách với các giá trị có thể hợp lý hóa đáng kể các tác vụ lập trình.

Bài viết sẽ cung cấp sự hiểu biết về cách khởi tạo danh sách với các giá trị trong Java bằng nhiều phương pháp và thư viện khác nhau.

Khởi tạo trực tiếp

Cách đơn giản nhất để khởi tạo một danh sách có giá trị là sử dụng Thêm vào() phương thức của lớp danh sách. Phương thức này thêm một phần tử vào cuối danh sách.

Hãy xem xét một ví dụ:

List<String> list = new ArrayList<>();

list.add("Element1");
list.add("Element2");
list.add("Element3");

Danh sách mới hiện chứa ba phần tử Element1, Element2 và Element3.

Tuy nhiên, phương pháp này không hiệu quả khi cần thêm một số lượng lớn phần tử. Các giải pháp hiệu quả hơn sẽ được thảo luận dưới đây.

Sử dụng Arrays.asList()

Java cung cấp Mảng lớp học từ nó java.util bưu kiện. Lớp này chứa nhiều phương thức khác nhau để thao tác với mảng. Các asList() phương thức của lớp này là tĩnh và trả về một danh sách có kích thước cố định được hỗ trợ bởi mảng đã chỉ định.

Hãy hiểu với một ví dụ:

List<String> list = Arrays.asList("Element1", "Element2", "Element3");

Phương pháp này tiện dụng và hiệu quả nhưng danh sách trả về không thể thay đổi được. Nếu bạn cố gắng thêm hoặc xóa các thành phần khỏi danh sách, nó sẽ đưa ra một ngoại lệ java.lang.UnsupportedOperationException.

Sử dụng Bộ sưu tập

Các hạng mục lớp java.util gói là một lớp tiện ích có các phương thức tĩnh để thực hiện các thao tác trên đối tượng của các lớp triển khai khung Bộ sưu tập. Có một phương pháp ncopy(int n, Object obj) trả về một danh sách bất biến chứa số lượng bản sao được chỉ định của đối tượng được chỉ định.

Ví dụ sử dụng phương pháp:

List<String> list = Collections.nCopies(3, "Element");

Trong phương thức này, tất cả các phần tử của danh sách được khởi tạo cho đối tượng đã chỉ định, do đó tất cả các phần tử của danh sách đều giống nhau.

Sử dụng luồng Java 8

Java 8 đã giới thiệu một tính năng mới API truyền phát có thể được sử dụng để khởi tạo danh sách với các giá trị trong một vài dòng mã.

List<String> list = Stream.of("Element1", "Element2", "Element3")
                          .collect(Collectors.toList());

Trong mã này, phương thức Stream.of() trả về một luồng được sắp xếp tuần tự có các phần tử là các giá trị được chỉ định. Phương thức coll() là một thao tác đầu cuối thu thập kết quả vào các cấu trúc dữ liệu khác nhau và ở đây nó thu thập các phần tử luồng vào Danh sách.

Kết luận

Vì vậy, đây là một số phương pháp để khởi tạo danh sách với các giá trị trong Java. Khi xử lý các danh sách trong Java, người dùng có nhiều tùy chọn khác nhau tùy thuộc vào yêu cầu của ngữ cảnh của họ. Ví dụ, để tạo một danh sách có kích thước cố định với nhiều bản sao của cùng một phần tử, có thể sử dụng phương thức ncopy của lớp Collections. Khi làm việc với mảng, Arrays.asList() rất hữu ích. Đối với những người dùng muốn tận dụng các tính năng của Java 8, API Stream cung cấp cú pháp ngắn gọn để hợp lý hóa các hoạt động của danh sách. Như mọi khi, việc lựa chọn phương pháp phù hợp phụ thuộc rất nhiều vào nhu cầu và hạn chế cụ thể của dự án.

bài viết liên quan:

Để lại một bình luận