So initialisieren Sie eine Liste in Java

Listen” spielen in Java eine wichtige Rolle bei der effektiven Speicherung der Datensätze. Diese werden von den Entwicklern oft zum Speichern der Daten bevorzugt, da sie eine dynamische Größe haben. Genauer, „Anordnungsliste„verfügt über verschiedene vordefinierte Methoden, die das zufällige Einfügen und Löschen der Einträge mehrerer Datentypen auf effektive Weise unterstützen.

Wie initialisiere ich eine Liste in Java?

Um eine Liste in Java zu initialisieren, wenden Sie die folgenden Ansätze an:

  • Arrays.asList()“ Methode.
  • List.add()“ Methode.
  • Sammlungen“ Klasse Methoden.
  • Strom“ Ansatz.
  • Liste von()“ Methode.

Ansatz 1: Initialisieren einer Liste mit der Methode „Arrays.asList()“.

Der „Arrays.asList()Die Methode erstellt eine unveränderliche Liste über ein Array.

Syntax

List<dt> list=Arrays.asList(x);

In dieser Syntax: „dt„ bezieht sich auf den Datentyp der Liste und „X„entspricht den Array-Elementen.

Fahren Sie nun mit dem folgenden Codebeispiel fort:

import java.util.*;
public class Initlist {
public static void main(String args[]){
  List<Integer> initList = Arrays.asList(10, 20, 30, 40);
  System.out.println("Initialized List -> " + initList);
}}

Importieren Sie in diesem Code das Paket, das für den Zugriff auf die Listenfunktionen erforderlich ist. Wenden Sie danach das „Arrays.asList()”-Methode, um eine Ganzzahlliste aus dem Array zu initialisieren und anzuzeigen.

Ausgabe

Ansatz 2: Initialisieren einer Liste mit der Methode „List.add()“.

Der „List.add()Die Methode hängt das Zielelement im Argument am Ende der Liste an. Diese Methode wird angewendet, um verschiedene Arten von Listen zu initialisieren, z. B. ArrayList, LinkedList und Stack.

Syntax

boolean add(x)

In der angegebenen Syntax lautet „X„ist das Element, das in diese Liste eingefügt werden soll.

Rückgabewert

Es gibt true zurück, wenn das Zielelement angehängt wird.

Betrachten Sie nun das unten angegebene Beispiel:

import java.util.*;
public class Initlist {
public static void main(String args[]){
  List<Integer> arraylist = new ArrayList<Integer>();
  arraylist.add(1);
  arraylist.add(2);
  System.out.println("ArrayList -> " + arraylist);
  List<Integer> linklist = new LinkedList<Integer>();
  linklist.add(10);
  linklist.add(20);
  System.out.println("LinkedList -> " + linklist);
  List<Integer> st = new Stack<Integer>();
  st.add(100);
  st.add(200);
  System.out.println("Stack -> " + st);
}}

In diesem Codeausschnitt:

  • Erstelle eine Ganzzahl „Anordnungsliste“, fügen Sie die angegebenen Ganzzahlen hinzu und geben Sie sie zurück.
  • Definieren Sie anschließend eine Ganzzahl „LinkedList“, hängen Sie auch die darin enthaltenen Werte an und zeigen Sie sie an.
  • Erstellen Sie abschließend ein „Stapel” vom Typ Ganzzahl, fügen Sie die angegebenen Ganzzahlen hinzu und rufen Sie sie ab.

Ausgabe

Ansatz 3: Initialisieren einer Liste mithilfe der Klassenmethoden „Collections“.

Es gibt mehrere Methoden im „Sammlungen”-Klasse, die zum Initialisieren einer Liste verwendet werden kann. Zu diesen Methoden gehören „füge alle Hinzu()“, „unmodifizierbareListe()“ Und „singletonList()“, die anhand der folgenden Beispiele im Einzelnen besprochen werden:

Beispiel 1: Anwenden der Methode „Collections.addAll()“ zum Erstellen einer Liste

Der „füge alle Hinzu()Die Methode „Fügt alle Zielelemente zur jeweiligen Sammlung hinzu.

Syntax

boolean addAll(x, elem)

In der obigen Syntax:

  • X„zeigt auf die Sammlung, in der die Elemente hinzugefügt werden müssen.
  • elem„entspricht den Elementen, die zu „x“ hinzugefügt werden sollen.

Rückgabewert

Es ruft true ab, wenn sich die Sammlung ändert.

Überblick über das unten aufgeführte Beispiel, das das besprochene Konzept erläutert:

import java.util.*;
public class Initlist {
public static void main(String args[]){
  List<Integer> initlist = new ArrayList<Integer>();
  Collections.addAll(initlist, 1, 2, 3);
  System.out.println("Initialized List -> " + initlist);
}}

Erstellen Sie in diesem Code eine ArrayList und hängen Sie alle als „angegebenen Ganzzahlwerte“ an.füge alle Hinzu()”Methodenargumente darin (ArrayList) und zeigen Sie die Liste an.

Ausgabe

Beispiel 2: Anwenden von „Collections.unmodifiableList()“ zum Erstellen einer Liste

Der „unmodifizierbareListe()Die Methode gibt eine nicht veränderbare Ansicht der jeweiligen Liste zurück. Es ist so, dass die resultierende Liste nicht geändert werden kann.

Syntax

public static <T> ListT> unmodifiableList(List<? extends T> list)

Gemäß dieser Syntax benötigt diese Methode „Liste” als Parameter, anhand dessen eine nicht veränderbare Ansicht abgerufen werden soll.

Der folgende Code initialisiert eine Liste:

import java.util.*;
public class Initlist {
public static void main(String args[]){
  List<Integer> initlist = Collections.unmodifiableList(Arrays.asList(10, 20, 30));
  System.out.println("Initialized List -> " + initlist);
}}

Dieser Code wendet das kombinierte „unmodifizierbareListe()“ und das „Arrays.asList()”-Methoden, um das Integer-Array in eine Liste umzuwandeln und zurückzugeben.

Ausgabe

Beispiel 3: Anwenden der Methode „singletonList()“ zum Erstellen einer Liste

Der „Collections.singletonList()Die Methode ruft eine unveränderliche Liste ab, die nur aus einem Element besteht.

Syntax


Basierend auf dieser Syntax nimmt diese Methode das Objekt „ob” als Parameter, der in der abgerufenen Liste enthalten sein soll.

Rückgabewert

Es ruft eine unveränderliche Liste ab, die nur das angegebene Objekt enthält.

Der unten aufgeführte Code demonstriert das besprochene Konzept:

import java.util.*;
public class Initlist {
public static void main(String args[]){
  List<Integer> list = Collections.singletonList(1);
  System.out.println("Initialized List -> " + list);
}}

Wenden Sie in diesem Codeblock das „singletonList()”-Methode, um eine Liste nur des angegebenen ganzzahligen Elements zurückzugeben.

Ausgabe

Ansatz 4: Initialisieren einer Liste mit dem „Stream“-Ansatz

Der „StromDer Ansatz kann auch zum Initialisieren einer Liste verwendet werden. Der „Stream.of()Die Methode hilft dabei, indem sie einen sequentiellen Stream abruft, der ein einzelnes Element umfasst.

Syntax

Stream of(x)

Diese Methode benötigt einen obligatorischen Parameter „X” welches das einzelne Element im Stream ist.

Es folgt die Codedemonstration:

import java.util.*;
import java.util.stream.Collectors;
import java.util.stream.Stream;
public class Initlist {
public static void main(String args[]){
  List<Integer> initlist = Stream.of(10, 20, 30).collect(Collectors.toList());
  System.out.println("Initialized List -> "+ initlist);
}}

Importieren Sie in diesem Code die erforderlichen Pakete, um mit dem Stream zu arbeiten. Anschließend wenden Sie die kombinierte „Stream.of()„, „sammeln()“ Und „auflisten()”-Methoden zum Erstellen einer Ganzzahlliste.

Ausgabe

Ansatz 5: Initialisieren einer Liste mit der Methode „List.of()“.

Der „Liste von()Die Methode akzeptiert eine beliebige Anzahl von Argumenten und erstellt eine nicht veränderbare Liste.

Syntax

List<dt> initlist = List.of(x);

In dieser Syntax: „dt„ bezieht sich auf den Datentyp der Liste und „X„gibt die Array-Elemente an.

Kommen wir nun zur praktischen Umsetzung:

import java.util.*;
public class Initlist {
public static void main(String args[]){
  List<Integer> initlist = List.of(10, 20, 30);
  System.out.println("Initialized List -> "+ initlist);
}}

Wenden Sie in diesem Codeausschnitt das „Liste von()”-Methode zum Initialisieren einer Ganzzahlliste.

Ausgabe

Abschluss

Um eine Liste in Java zu initialisieren, wenden Sie „Arrays.asList()” Methode, die „List.add()” Methode, die „Sammlungen” Klassenmethoden, die „Strom”-Ansatz oder der „Liste von()“ Methode. Die Methode „Arrays.asList()“ ist am effektivsten, da sie eine Liste direkt mit einem minimalen Code initialisiert.

Kommentar verfassen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Nach oben scrollen