JavaRush /Blog Jawa /Random-JV /Ngopi #144. Carane ngowahi array menyang List (ArrayList)...

Ngopi #144. Carane ngowahi array menyang List (ArrayList) ing Jawa. Injeksi Ketergantungan ing Jawa

Diterbitake ing grup

Carane ngowahi array menyang List (ArrayList) ing Jawa

Sumber: Rrtutors Dina iki sampeyan bakal sinau babagan macem-macem cara kanggo ngowahi array menyang Dhaptar (ArrayList) lan ndeleng conto kode ing saben. Ngopi #144.  Carane ngowahi array menyang List (ArrayList) ing Jawa.  Injeksi Ketergantungan ing Jawa - 1Senajan larik sing prasaja lan gampang kanggo nggunakake, padha duwe akeh watesan, kayata ukuran tetep. Iki nggawe angel nambah unsur anyar ing wiwitan lan ngatur maneh unsur. Thanks kanggo Framework Collections, kita bisa ngleksanakake List, Set, lan Queue kanthi cara sing beda-beda. Contone, nggunakake dhaptar array universal lan fleksibel (ArrayList). Ana telung cara sing bisa digunakake nalika ngowahi array ing Jawa. Cara kasebut kalebu:
  1. Metode Naif utawa Brute Force.
  2. Arrays.asList() metode .
  3. Metode Collections.addAll() .

Nggunakake cara naif utawa brute force

Ing metode iki, dhaptar digawe saka larik kosong lan saben unsur larik ditambahake siji-siji. Cara kerjane sawise nindakake ing ngisor iki:
  • Entuk larik.
  • Nggawe dhaptar kosong.
  • Loop liwat unsur ing array.
  • Saiki nambah saben unsur menyang array.
  • Mbalik dhaptar lengkap.
Conto iki ngowahi macem-macem woh-wohan dadi dhaptar woh-wohan:
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);

    }

}

Arrays.asList() metode

Nggunakake Arrays.asList () cara , Uploaded diterusake menyang List konstruktor minangka parameter kanggo konstruktor. Kanggo ngowahi array menyang dhaptar ing kene sampeyan kudu tindakake langkah ing ngisor iki:
  • Entuk larik.
  • Nggawe dhaptar kanthi ngliwati array minangka parameter ing konstruktor dhaptar.
  • Mbalik dhaptar lengkap.
Ing ngisor iki conto nggunakake metode Arrays.asList () kanggo ngowahi macem-macem woh-wohan menyang dhaptar:
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);

    }

}

Metode Collections.addAll().

Wiwit dhaptar minangka bagéan saka paket Koleksi ing Jawa, sampeyan bisa ngowahi array menyang dhaftar nggunakake cara Collections.addAll () . Cara iki ngowahi array menyang dhaptar kanthi nggunakake langkah-langkah ing ngisor iki:
  • We njaluk array.
  • Nggawe dhaptar kosong.
  • Ayo dadi Ngonversi Uploaded kanggo dhaftar nggunakake cara collections.addAll () .
  • We bali dhaftar.
Tuladha:
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:
Array: [kacang polong, tomat, semangka ] Daftar: [kacang polong, tomat, semangka ]

Injeksi Ketergantungan ing Jawa

Sumber: Sedheng Ing kirim iki, sampeyan bakal sinau apa injeksi dependensi ing Jawa, ing ngendi digunakake, lan apa keuntungan sing diwenehake kanggo pangembang. Ngopi #144.  Carane ngowahi array menyang List (ArrayList) ing Jawa.  Injeksi Ketergantungan ing Jawa - 2Dependency Injection (DI) yaiku proses nyedhiyakake ketergantungan eksternal menyang komponen piranti lunak. Injeksi dependensi tujuane kanggo misahake masalah nggawe obyek saka nggunakake. Prinsip embedding nganggep yen obyek utawa fungsi sing pengin nggunakake layanan tartamtu ora perlu ngerti carane nggawe. Nanging, "klien" sing nampa (obyek utawa fungsi) nampa dependensi saka kode eksternal ("injektor") sing ora dingerteni. Iki conto sing apik. Nalika kelas X nggunakake sawetara fungsi saka kelas Y, kita ngomong sing kelas X wis katergantungan ing kelas Y. Ketergantungan injeksi ngijini sampeyan kanggo nggawe obyek gumantung njaba kelas lan mbabarake obyek menyang kelas ing macem-macem cara. Ing kasus iki, nggawe lan naleni obyek gumantung dipindhah ing njaba kelas sing gumantung ing. Pola injeksi dependensi kalebu telung jinis kelas:
  1. Kelas Layanan sing nyedhiyakake layanan kanggo kelas klien.
  2. Kelas Klien - kelas sing gumantung marang kelas layanan.
  3. Kelas Injector minangka kelas sing nyuntikake obyek kelas layanan menyang kelas klien.

Jinis Injeksi Ketergantungan

Ana telung jinis injeksi dependensi:
  1. Injeksi Konstruktor - Nalika injeksi konstruktor dumadi, injektor nyedhiyakake layanan (ketergantungan) liwat konstruktor kelas klien.
  2. Injeksi Setter - Ing jinis injeksi iki (uga dikenal minangka injeksi properti), injektor nyedhiyakake ketergantungan liwat properti umum saka kelas klien.
  3. Cara Injeksi - Ing jinis injeksi iki, kelas klien ngetrapake antarmuka sing nyatakake cara kanggo nyedhiyakake ketergantungan. Injector nggunakake antarmuka iki kanggo nyedhiyani katergantungan kanggo kelas klien.

Keuntungan saka Injeksi Ketergantungan

Nerapake injeksi dependensi menehi keuntungan ing ngisor iki:
  • Gunakake maneh kode.
  • Gampang refactoring.
  • Gampang tes.
Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION