JavaRush /Blog Java /Random-VI /Nghỉ giải lao #144. Cách chuyển đổi một mảng thành Danh s...

Nghỉ giải lao #144. Cách chuyển đổi một mảng thành Danh sách (ArrayList) trong Java. Tiêm phụ thuộc trong Java

Xuất bản trong nhóm

Cách chuyển đổi mảng thành Danh sách (ArrayList) trong Java

Nguồn: Rrtutors Hôm nay bạn sẽ tìm hiểu về các cách khác nhau để chuyển đổi một mảng thành Danh sách (ArrayList) và xem các ví dụ mã trong mỗi cách đó. Nghỉ giải lao #144.  Cách chuyển đổi một mảng thành Danh sách (ArrayList) trong Java.  Tiêm phụ thuộc trong Java - 1Mặc dù mảng đơn giản và dễ sử dụng nhưng chúng có nhiều hạn chế, chẳng hạn như kích thước cố định. Điều này gây khó khăn cho việc thêm phần tử mới vào đầu và sắp xếp lại các phần tử. Nhờ Khung bộ sưu tập, chúng tôi có thể triển khai Danh sách, Bộ và Hàng đợi theo nhiều cách khác nhau. Ví dụ: sử dụng danh sách mảng phổ quát và linh hoạt (ArrayList). Có ba phương pháp bạn có thể sử dụng khi chuyển đổi một mảng trong Java. Những phương pháp này bao gồm:
  1. Phương pháp ngây thơ hoặc vũ phu.
  2. Phương thức Arrays.asList() .
  3. Phương thức Collections.addAll() .

Sử dụng phương pháp ngây thơ hoặc vũ phu

Trong phương pháp này, một danh sách được tạo từ một mảng trống và từng phần tử của mảng được thêm vào từng phần tử một. Phương pháp này hoạt động sau khi thực hiện như sau:
  • Lấy mảng.
  • Tạo một danh sách trống.
  • Lặp qua các phần tử trong mảng.
  • Bây giờ thêm từng phần tử vào mảng.
  • Trả lại danh sách đầy đủ.
Ví dụ này chuyển đổi một mảng trái cây thành danh sách các loại trái cây:
import java.util.ArrayList;

import java.util.Arrays;

import java.util.List;

public class NaivemethodExample {

    public static <T> List<T> convertArrayToList(T array[])

    {

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

        for (T t : array) {

            list.add(t);

        }

        return list;

    }

    public static void main(String args[])

    {

        String array[]

            = { "Mangoes", "Oranges", "berries" };

        System.out.println("Array: "

                           + Arrays.toString(array));

        List<String> list = convertArrayToList(array);

        System.out.println("List: " + list);

    }

}

Phương thức Arrays.asList()

Bằng cách sử dụng phương thức Arrays.asList() , một mảng được truyền tới hàm tạo Danh sách dưới dạng tham số cho hàm tạo. Để chuyển đổi một mảng thành một danh sách ở đây bạn cần làm theo các bước sau:
  • Lấy mảng.
  • Tạo danh sách bằng cách truyền mảng dưới dạng tham số trong hàm tạo danh sách.
  • Trả lại danh sách đầy đủ.
Dưới đây là ví dụ về cách sử dụng phương thức Arrays.asList() để chuyển đổi một mảng trái cây thành danh sách:
package asList;

import java.util.Arrays;

import java.util.List;

public class asListExample {

    public static <T> List<T> convertArrayToList(T array[])

    {

        List<T> list = Arrays.asList(array);

        return list;

    }

    public static void main(String args[])

    {

        String array[]

            = { "Mangoes", "Oranges", "berries" };

        System.out.println("Array: "

                          + Arrays.toString(array));

        List<String> list = convertArrayToList(array);

        System.out.println("List: " + list);

    }

}

Phương thức Collections.addAll()

Vì danh sách là một phần của gói Collection trong Java nên bạn có thể chuyển đổi một mảng thành danh sách bằng phương thức Collections.addAll() . Phương thức này chuyển đổi một mảng thành một danh sách bằng các bước sau:
  • Chúng tôi nhận được một mảng.
  • Tạo một danh sách trống.
  • Hãy chuyển đổi mảng thành danh sách bằng phương thức Collections.addAll() .
  • Chúng tôi trả lại một danh sách.
Ví dụ:
import java.util.ArrayList;

import java.util.Arrays;

import java.util.Collections;

import java.util.List;

public class collectionsall {

    public static <T> List<T> convertArrayToList(T array[])

    {

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

        Collections.addAll(list, array);

        return list;

    }



    public static void main(String args[])

    {

        String array[]

            = { "peas", "tomatoes", "water melons" };

        System.out.println("Array: "

                           + Arrays.toString(array));

        List<String> list = convertArrayToList(array);

        System.out.println("List: " + list);

    }

}
Phần kết luận:
Mảng: [đậu, cà chua, dưa hấu] Danh sách: [đậu, cà chua, dưa hấu]

Tiêm phụ thuộc trong Java

Nguồn: Medium Trong bài đăng này, bạn sẽ tìm hiểu tính năng chèn phụ thuộc là gì trong Java, nó được sử dụng ở đâu và nó mang lại lợi ích gì cho nhà phát triển. Nghỉ giải lao #144.  Cách chuyển đổi một mảng thành Danh sách (ArrayList) trong Java.  Tiêm phụ thuộc trong Java - 2Dependency Insert (DI) là quá trình cung cấp phần phụ thuộc bên ngoài cho một thành phần phần mềm. Tính năng chèn phụ thuộc nhằm mục đích tách biệt các vấn đề trong việc tạo đối tượng khỏi việc sử dụng chúng. Nguyên tắc nhúng giả định rằng một đối tượng hoặc chức năng muốn sử dụng một dịch vụ nhất định không cần biết cách tạo ra nó. Thay vào đó, "máy khách" (đối tượng hoặc hàm) nhận sẽ nhận các phần phụ thuộc của nó từ mã bên ngoài ("bộ tiêm") mà nó không biết. Đây là một ví dụ điển hình. Khi một lớp X sử dụng một số chức năng của lớp Y, chúng ta nói rằng lớp X có sự phụ thuộc vào lớp Y. Việc chèn phụ thuộc cho phép bạn tạo các đối tượng phụ thuộc bên ngoài lớp và hiển thị các đối tượng đó cho lớp theo nhiều cách khác nhau. Trong trường hợp này, việc tạo và liên kết các đối tượng phụ thuộc được chuyển ra ngoài lớp phụ thuộc vào chúng. Mẫu tiêm phụ thuộc bao gồm ba loại lớp:
  1. Lớp dịch vụ cung cấp dịch vụ cho lớp khách hàng.
  2. Lớp khách hàng - một lớp phụ thuộc vào lớp dịch vụ.
  3. Lớp Injector là lớp đưa một đối tượng lớp dịch vụ vào lớp máy khách.

Các loại tiêm phụ thuộc

Có ba loại nội xạ phụ thuộc:
  1. Công cụ tiêm hàm tạo - Khi quá trình tiêm hàm tạo xảy ra, bộ tiêm sẽ cung cấp một dịch vụ (phụ thuộc) thông qua hàm tạo của lớp máy khách.
  2. Setter tiêm - Trong kiểu tiêm này (còn được gọi là tiêm thuộc tính), trình tiêm hiển thị phần phụ thuộc thông qua thuộc tính công khai của lớp khách hàng.
  3. Chèn phương thức - Trong kiểu chèn này, lớp máy khách triển khai một giao diện khai báo (các) phương thức để cung cấp phần phụ thuộc. Bộ tiêm sử dụng giao diện này để cung cấp phần phụ thuộc cho lớp máy khách.

Lợi ích của việc tiêm phụ thuộc

Việc triển khai nội xạ phụ thuộc mang lại cho chúng ta những lợi ích sau:
  • Tái sử dụng mã.
  • Dễ dàng tái cấu trúc.
  • Dễ dàng kiểm tra.
Bình luận
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION