JavaRush /Blog Java /Random-MS /Coffee break #144. Bagaimana untuk menukar tatasusunan ke...

Coffee break #144. Bagaimana untuk menukar tatasusunan kepada Senarai (ArrayList) di Jawa. Suntikan Ketergantungan di Jawa

Diterbitkan dalam kumpulan

Bagaimana untuk menukar tatasusunan kepada Senarai (ArrayList) di Jawa

Sumber: Rrtutors Hari ini anda akan belajar tentang cara yang berbeza untuk menukar tatasusunan kepada Senarai (ArrayList) dan melihat contoh kod dalam setiap satu daripadanya. Coffee break #144.  Bagaimana untuk menukar tatasusunan kepada Senarai (ArrayList) di Jawa.  Suntikan Ketergantungan dalam Java - 1Walaupun tatasusunan adalah mudah dan mudah digunakan, ia mempunyai banyak batasan, seperti saiz tetap. Ini menyukarkan untuk menambah elemen baharu pada permulaan dan menyusun semula elemen. Terima kasih kepada Rangka Kerja Koleksi, kami boleh melaksanakan Senarai, Set dan Baris Gilir dengan cara yang berbeza. Contohnya, menggunakan senarai tatasusunan universal dan fleksibel (ArrayList). Terdapat tiga kaedah yang boleh anda gunakan semasa menukar tatasusunan dalam Java. Kaedah ini termasuk:
  1. Kaedah Naif atau Brute Force.
  2. Kaedah Arrays.asList() .
  3. Kaedah Collections.addAll() .

Menggunakan kaedah naif atau brute force

Dalam kaedah ini, senarai dibuat daripada tatasusunan kosong dan setiap elemen tatasusunan itu ditambah satu demi satu. Kaedah ini berfungsi selepas melakukan perkara berikut:
  • Dapatkan tatasusunan.
  • Buat senarai kosong.
  • Gelung melalui elemen dalam tatasusunan.
  • Sekarang tambahkan setiap elemen pada tatasusunan.
  • Kembalikan senarai lengkap.
Contoh ini menukarkan pelbagai buah-buahan kepada senarai buah-buahan:
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);

    }

}

Kaedah Arrays.asList().

Menggunakan kaedah Arrays.asList() , tatasusunan dihantar kepada pembina Senarai sebagai parameter kepada pembina. Untuk menukar tatasusunan kepada senarai di sini anda perlu mengikuti langkah berikut:
  • Dapatkan tatasusunan.
  • Buat senarai dengan menghantar tatasusunan sebagai parameter dalam pembina senarai.
  • Kembalikan senarai lengkap.
Berikut ialah contoh menggunakan kaedah Arrays.asList() untuk menukar tatasusunan buah-buahan kepada senarai:
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);

    }

}

Kaedah Collections.addAll().

Memandangkan senarai adalah sebahagian daripada pakej Koleksi dalam Java, anda boleh menukar tatasusunan kepada senarai menggunakan kaedah Collections.addAll() . Kaedah ini menukar tatasusunan kepada senarai menggunakan langkah berikut:
  • Kami mendapat tatasusunan.
  • Buat senarai kosong.
  • Mari tukar tatasusunan kepada senarai menggunakan kaedah collections.addAll() .
  • Kami kembalikan senarai.
Contoh:
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);

    }

}
Kesimpulan:
Susunan: [kacang, tomato, tembikai ] Senarai: [kacang, tomato, tembikai ]

Suntikan Ketergantungan di Jawa

Sumber: Sederhana Dalam siaran ini, anda akan mengetahui apakah suntikan pergantungan di Java, tempat ia digunakan, dan faedah yang diberikan kepada pembangun. Coffee break #144.  Bagaimana untuk menukar tatasusunan kepada Senarai (ArrayList) di Jawa.  Suntikan Ketergantungan dalam Java - 2Suntikan Ketergantungan (DI) ialah proses menyediakan kebergantungan luaran kepada komponen perisian. Suntikan kebergantungan bertujuan untuk memisahkan masalah mencipta objek daripada menggunakannya. Prinsip embedding mengandaikan bahawa objek atau fungsi yang ingin menggunakan perkhidmatan tertentu tidak perlu tahu cara menciptanya. Sebaliknya, "klien" penerima (objek atau fungsi) menerima kebergantungannya daripada kod luaran ("penyuntik") yang tidak diketahuinya. Berikut adalah contoh yang baik. Apabila kelas X menggunakan beberapa fungsi kelas Y, kita katakan bahawa kelas X mempunyai kebergantungan pada kelas Y. Suntikan ketergantungan membolehkan anda mencipta objek bergantung di luar kelas dan mendedahkan objek tersebut kepada kelas dalam pelbagai cara. Dalam kes ini, penciptaan dan pengikatan objek bergantung dialihkan ke luar kelas yang bergantung padanya. Corak suntikan pergantungan termasuk tiga jenis kelas:
  1. Kelas Perkhidmatan yang menyediakan perkhidmatan kepada kelas pelanggan.
  2. Kelas Pelanggan - kelas yang bergantung pada kelas perkhidmatan.
  3. Kelas Penyuntik ialah kelas yang menyuntik objek kelas perkhidmatan ke dalam kelas pelanggan.

Jenis Suntikan Ketergantungan

Terdapat tiga jenis suntikan pergantungan:
  1. Suntikan Pembina - Apabila suntikan pembina berlaku, penyuntik menyediakan perkhidmatan (pergantungan) melalui pembina kelas klien.
  2. Suntikan Setter - Dalam jenis suntikan ini (juga dikenali sebagai suntikan harta), penyuntik mendedahkan kebergantungan melalui harta awam kelas pelanggan.
  3. Suntikan Kaedah - Dalam jenis suntikan ini, kelas pelanggan melaksanakan antara muka yang mengisytiharkan kaedah untuk menyediakan kebergantungan. Penyuntik menggunakan antara muka ini untuk memberikan kebergantungan kepada kelas klien.

Faedah Suntikan Ketergantungan

Melaksanakan suntikan pergantungan memberi kita faedah berikut:
  • Penggunaan semula kod.
  • Kemudahan pemfaktoran semula.
  • Kemudahan ujian.
Komen
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION