JavaRush /Java Blog /Random-TL /Coffee break #144. Paano i-convert ang isang array sa Lis...

Coffee break #144. Paano i-convert ang isang array sa List (ArrayList) sa Java. Dependency Injection sa Java

Nai-publish sa grupo

Paano i-convert ang array sa List (ArrayList) sa Java

Pinagmulan: Rrtutors Ngayon ay matututunan mo ang tungkol sa iba't ibang paraan upang i-convert ang isang array sa isang Listahan (ArrayList) at tingnan ang mga halimbawa ng code sa bawat isa sa kanila. Coffee break #144.  Paano i-convert ang isang array sa List (ArrayList) sa Java.  Dependency Injection sa Java - 1Bagama't simple at madaling gamitin ang mga array, mayroon silang maraming limitasyon, tulad ng nakapirming laki. Ginagawa nitong mahirap na magdagdag ng bagong elemento sa simula at muling ayusin ang mga elemento. Salamat sa Collections Framework, maaari naming ipatupad ang List, Set, at Queue sa iba't ibang paraan. Halimbawa, gamit ang isang unibersal at nababaluktot na listahan ng mga array (ArrayList). May tatlong paraan na magagamit mo kapag nagko-convert ng array sa Java. Kasama sa mga pamamaraang ito ang:
  1. Paraan ng Naive o Brute Force.
  2. Arrays.asList() method .
  3. Collections.addAll() method .

Paggamit ng walang muwang o brute force na paraan

Sa pamamaraang ito, ang isang listahan ay nilikha mula sa isang walang laman na array at ang bawat elemento ng array ay idinagdag dito nang paisa-isa. Gumagana ang pamamaraan pagkatapos gawin ang sumusunod:
  • Kunin ang array.
  • Gumawa ng walang laman na listahan.
  • I-loop ang mga elemento sa array.
  • Ngayon idagdag ang bawat elemento sa array.
  • Ibalik ang kumpletong listahan.
Ang halimbawang ito ay nagko-convert ng hanay ng mga prutas sa isang listahan ng mga prutas:
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() method

Gamit ang Arrays.asList() method , isang array ang ipinapasa sa List constructor bilang parameter sa constructor. Upang i-convert ang isang array sa isang listahan dito kailangan mong sundin ang mga sumusunod na hakbang:
  • Kunin ang array.
  • Lumikha ng isang listahan sa pamamagitan ng pagpasa sa array bilang isang parameter sa tagabuo ng listahan.
  • Ibalik ang kumpletong listahan.
Narito ang isang halimbawa ng paggamit ng paraan ng Arrays.asList() upang i-convert ang isang hanay ng mga prutas sa isang listahan:
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);

    }

}

Collections.addAll() method

Dahil ang mga listahan ay bahagi ng Collection package sa Java, maaari kang mag-convert ng array sa isang listahan gamit ang Collections.addAll() method . Ang pamamaraang ito ay nagko-convert ng array sa isang listahan gamit ang mga sumusunod na hakbang:
  • Kumuha kami ng isang array.
  • Gumawa ng walang laman na listahan.
  • I-convert natin ang array sa isang listahan gamit ang collections.addAll() method .
  • Nagbabalik kami ng isang listahan.
Halimbawa:
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);

    }

}
Konklusyon:
Array: [mga gisantes, kamatis, water melon ] Listahan: [mga gisantes, kamatis, water melon ]

Dependency Injection sa Java

Source: Medium Sa post na ito, malalaman mo kung ano ang dependency injection sa Java, kung saan ito ginagamit, at kung anong mga benepisyo ang ibinibigay nito sa developer. Coffee break #144.  Paano i-convert ang isang array sa List (ArrayList) sa Java.  Dependency Injection sa Java - 2Ang Dependency Injection (DI) ay ang proseso ng pagbibigay ng panlabas na dependency sa isang bahagi ng software. Ang dependency injection ay naglalayong paghiwalayin ang mga problema sa paglikha ng mga bagay mula sa paggamit nito. Ipinapalagay ng prinsipyo sa pag-embed na ang isang bagay o function na gustong gumamit ng isang ibinigay na serbisyo ay hindi kailangang malaman kung paano ito likhain. Sa halip, ang tumatanggap na "client" (object o function) ay tumatanggap ng mga dependency nito mula sa panlabas na code (isang "injector") na hindi nito nalalaman. Narito ang isang magandang halimbawa. Kapag ang isang class X ay gumagamit ng ilang functionality ng isang class Y, sinasabi namin na ang class X ay may dependency sa class Y. Ang dependency injection ay nagbibigay-daan sa iyo na lumikha ng mga dependent na bagay sa labas ng klase at ilantad ang mga bagay na iyon sa klase sa iba't ibang paraan. Sa kasong ito, ang paglikha at pagbubuklod ng mga umaasang bagay ay inililipat sa labas ng klase na nakasalalay sa kanila. Kasama sa pattern ng dependency injection ang tatlong uri ng mga klase:
  1. Klase ng Serbisyo na nagbibigay ng mga serbisyo sa isang klase ng kliyente.
  2. Klase ng Kliyente - isang klase na nakadepende sa klase ng serbisyo.
  3. Ang Injector Class ay isang klase na nag-inject ng object ng service class sa isang client class.

Mga Uri ng Dependency Injection

May tatlong uri ng dependency injection:
  1. Constructor Injection - Kapag naganap ang constructor injection , ang injector ay nagbibigay ng serbisyo (dependency) sa pamamagitan ng constructor ng client class.
  2. Setter Injection - Sa ganitong uri ng injection (kilala rin bilang property injection), ang injector ay naglalantad ng dependency sa pamamagitan ng pampublikong pag-aari ng klase ng kliyente.
  3. Method Injection - Sa ganitong uri ng injection, ang klase ng kliyente ay nagpapatupad ng isang interface na nagdedeklara ng (mga) paraan upang magbigay ng dependency. Ginagamit ng injector ang interface na ito upang magbigay ng dependency sa klase ng kliyente.

Mga Benepisyo ng Dependency Injection

Ang pagpapatupad ng dependency injection ay nagbibigay sa amin ng mga sumusunod na pakinabang:
  • Muling paggamit ng code.
  • Dali ng refactoring.
  • Dali ng pagsubok.
Mga komento
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION