JavaRush /Java-Blog /Random-DE /Kaffeepause Nr. 144. So konvertieren Sie ein Array in ein...

Kaffeepause Nr. 144. So konvertieren Sie ein Array in eine Liste (ArrayList) in Java. Abhängigkeitsinjektion in Java

Veröffentlicht in der Gruppe Random-DE

So konvertieren Sie ein Array in eine Liste (ArrayList) in Java

Quelle: Rrtutors Heute lernen Sie verschiedene Möglichkeiten kennen, ein Array in eine Liste (ArrayList) umzuwandeln, und sehen sich jeweils Codebeispiele an. Kaffeepause Nr. 144.  So konvertieren Sie ein Array in eine Liste (ArrayList) in Java.  Abhängigkeitsinjektion in Java – 1Obwohl Arrays einfach und leicht zu verwenden sind, weisen sie viele Einschränkungen auf, beispielsweise eine feste Größe. Dies macht es schwierig, am Anfang ein neues Element hinzuzufügen und Elemente neu anzuordnen. Dank des Collections Framework können wir List, Set und Queue auf unterschiedliche Weise implementieren. Verwenden Sie beispielsweise eine universelle und flexible Liste von Arrays (ArrayList). Es gibt drei Methoden, die Sie beim Konvertieren eines Arrays in Java verwenden können. Zu diesen Methoden gehören:
  1. Naive oder Brute-Force-Methode.
  2. Arrays.asList() -Methode .
  3. Collections.addAll() -Methode .

Mit einer naiven oder brutalen Methode

Bei dieser Methode wird eine Liste aus einem leeren Array erstellt und jedes Element des Arrays wird einzeln hinzugefügt. Die Methode funktioniert, nachdem Folgendes ausgeführt wurde:
  • Holen Sie sich das Array.
  • Erstellen Sie eine leere Liste.
  • Durchlaufen Sie die Elemente im Array.
  • Fügen Sie nun jedes Element zum Array hinzu.
  • Gibt die vollständige Liste zurück.
Dieses Beispiel wandelt ein Array von Früchten in eine Liste von Früchten um:
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()-Methode

Mit der Methode Arrays.asList() wird ein Array als Parameter an den Konstruktor List übergeben. Um hier ein Array in eine Liste umzuwandeln, müssen Sie die folgenden Schritte ausführen:
  • Holen Sie sich das Array.
  • Erstellen Sie eine Liste, indem Sie das Array als Parameter im Listenkonstruktor übergeben.
  • Gibt die vollständige Liste zurück.
Hier ist ein Beispiel für die Verwendung der Methode Arrays.asList() zum Konvertieren eines Arrays von Früchten in eine Liste:
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()-Methode

Da Listen Teil des Collection-Pakets in Java sind, können Sie ein Array mit der Methode Collections.addAll() in eine Liste konvertieren . Diese Methode konvertiert ein Array mithilfe der folgenden Schritte in eine Liste:
  • Wir erhalten ein Array.
  • Erstellen Sie eine leere Liste.
  • Lassen Sie uns das Array mit der Methode „collections.addAll()“ in eine Liste konvertieren .
  • Wir geben eine Liste zurück.
Beispiel:
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);

    }

}
Abschluss:
Array: [Erbsen, Tomaten, Wassermelonen] Liste: [Erbsen, Tomaten, Wassermelonen]

Abhängigkeitsinjektion in Java

Quelle: Medium In diesem Beitrag erfahren Sie, was Abhängigkeitsinjektion in Java ist, wo sie verwendet wird und welche Vorteile sie für den Entwickler bietet. Kaffeepause Nr. 144.  So konvertieren Sie ein Array in eine Liste (ArrayList) in Java.  Abhängigkeitsinjektion in Java - 2Dependency Injection (DI) ist der Prozess der Bereitstellung einer externen Abhängigkeit für eine Softwarekomponente. Ziel der Abhängigkeitsinjektion ist es, die Probleme bei der Erstellung von Objekten von deren Verwendung zu trennen. Das Einbettungsprinzip geht davon aus, dass ein Objekt oder eine Funktion, die einen bestimmten Dienst nutzen möchte, nicht wissen muss, wie dieser erstellt wird. Stattdessen erhält der empfangende „Client“ (Objekt oder Funktion) seine Abhängigkeiten von externem Code (einem „Injektor“), den er nicht kennt. Hier ist ein gutes Beispiel. Wenn eine Klasse X einige Funktionen einer Klasse Y verwendet, sagen wir, dass Klasse In diesem Fall werden die Erstellung und Bindung abhängiger Objekte außerhalb der von ihnen abhängigen Klasse verschoben. Das Abhängigkeitsinjektionsmuster umfasst drei Arten von Klassen:
  1. Serviceklasse, die Dienste für eine Clientklasse bereitstellt.
  2. Client-Klasse – eine Klasse, die von der Serviceklasse abhängt.
  3. Die Injektorklasse ist eine Klasse, die ein Serviceklassenobjekt in eine Clientklasse einfügt.

Arten der Abhängigkeitsinjektion

Es gibt drei Arten der Abhängigkeitsinjektion:
  1. Konstruktor-Injektion – Bei der Konstruktor-Injektion stellt der Injektor einen Dienst (Abhängigkeit) über den Konstruktor der Client-Klasse bereit.
  2. Setter- Injektion – Bei dieser Art der Injektion (auch als Eigenschaftsinjektion bekannt) macht der Injektor eine Abhängigkeit über eine öffentliche Eigenschaft der Client-Klasse verfügbar.
  3. Methodeninjektion – Bei dieser Art der Injektion implementiert die Client-Klasse eine Schnittstelle, die die Methode(n) deklariert, um die Abhängigkeit bereitzustellen. Der Injektor verwendet diese Schnittstelle, um der Client-Klasse die Abhängigkeit bereitzustellen.

Vorteile der Abhängigkeitsinjektion

Die Implementierung der Abhängigkeitsinjektion bietet uns die folgenden Vorteile:
  • Code-Wiederverwendung.
  • Einfache Umgestaltung.
  • Einfaches Testen.
Kommentare
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION