Konvertieren Sie die Liste in Array in Java

Konvertieren Sie die Liste in Array in Java
Eine Liste unterscheidet sich von einem Array, in dem Sinne, dass sie wachsen oder schrumpfen kann. Es kann auch Elemente in seiner Länge einfügen und so die Länge erhöhen. Es kann auch seine Elemente löschen lassen. Wenn das Ziel der Liste nicht darin besteht, sie zu wachsen oder zu schrumpfen oder eine besondere Funktion zu haben, sollte das Array verwendet werden. Und so wäre es notwendig, eine Liste in ein Array umzuwandeln.

In Java ist eine Liste keine Klasse. Es ist eine Schnittstelle. Eine Schnittstelle in Java ist wie eine abstrakte Klasse, aber sie soll nicht unterklassifiziert werden. Eine Schnittstelle soll nicht verwandte Klassen haben. Die Methodendeklarationen ohne Grenzkörper sind in einer Klasse definiert, die aus der Schnittstelle implementiert ist. Dies sollte nicht mit der Instanziierung verwechselt werden. Ein Objekt wird aus einer Klasse instanziiert. Eine Methode wird aus einer abstrakten Methode implementiert, die ein Mitglied einer Schnittstelle oder eine abstrakte Klasse sein kann. Mit der Schnittstelle ist die Erklärung „abstrakte“ Methode nicht vor dem reservierten Wort abstrakt vorgegangen. Hinweis: Eine aus einer Schnittstelle erstellte Klasse soll die Schnittstelle implementiert haben.

Unter den bereits im Java Compiler implementierten Listenklassen befinden sich die ArrayList, LinkedList und Vector. Diese drei Klassen werden verwendet, um anzuzeigen, wie eine Liste in diesem Artikel in ein Array umgewandelt werden kann, beginnend mit der ArrayList.

Konvertieren von ArrayList in Array

ArrayList befindet sich in der Java.Util -Paket. Die ArrayList -Klasse verfügt über zwei Methoden, um ihr Objekt in ein Array umzuwandeln. Die Methoden sind: toArray () und toArray (t [] a).

Objekt [] toArray ()

Mit dieser Methode wandelt Java die ArrayList -Objektwerte in ein Array von Objekten der Klasse, Objekt, um. Alle Klassen sind Nachkommen des Klassenobjekts (beginnend mit Großbuchstaben O). Das Objekt des Klassenobjekts hat die Methode toString (). System.aus.print () kann diese Methode (alleine) verwenden, um die Array -Objektwerte als Zeichenfolgen zu drucken.

Das folgende Programm zeigt dies:

Java importieren.Util.*;
öffentliche Klasse Theclass
public static void main (String [] args)
Anordnungsliste nums = new ArrayList ();
nums.(1) hinzufügen; nums.(2) hinzufügen; nums.(3) hinzufügen; nums.hinzufügen (4); nums.(5) hinzufügen;
Objekt [] obj = nums.toArray ();
für (int i = 0; iSystem.aus.print (obj [i]); System.aus.drucken(");

System.aus.println ();

Die Ausgabe ist:

1 2 3 4 5

Die Instanziierung der ArrayList nimmt eine Referenz und keinen primitiven Typ. Dort sollte „Ganzzahl“ dort anstelle von „int“ verwendet werden.

T [] TOARRAY (T [] A)

Mit der obigen Methode wird ein Wert in der ArrayList vor dem System in ein Objekt konvertiert.aus.Print () Ausdruck würde es als Zeichenfolge ausdrucken. Um jeden Wert in ArrayList als denselben Typ in einem Rückkehr -Array zu haben, muss der Programmierer diese Methode "t [] toArray (t [] a) verwenden. T ist der Typ des Wertes in ArrayList. T ist auch der Typ des Wertes, der im Rückgabearray gesucht wird. Die Syntax für die Aussage, dies zu tun, lautet:

T [] retarr = alobj.toArray (Array-of-T);

Wo Wiederholung das Rückkehr Array und Alobj das ArrayList -Objekt ist. Array-of-T ist ein Array mit allen Nullwerten der erforderlichen Länge. Der folgende Main () Method -Code zeigt die Verwendung dieser Methode:

public static void main (String [] args)
Anordnungsliste NUMS = New ArrayList();
nums.(1) hinzufügen; nums.(2) hinzufügen; nums.(3) hinzufügen; nums.hinzufügen (4); nums.(5) hinzufügen;
Integer [] arr = New Integer [NUMS.Größe()];
Ganzzahl [] retarr = nums.toArray (arr);
für (int i = 0; iSystem.aus.print (retarr [i]); System.aus.drucken(");

System.aus.println ();

Die Ausgabe ist:

1 2 3 4 5

Konvertieren der LinkedList in Array konvertieren

LinkedList befindet sich in der Java.Util -Paket. Die LinkedList -Klasse verfügt über zwei Methoden, um ihr Objekt in ein Array umzuwandeln. Die Methoden sind: toArray () und toArray (t [] a).

Objekt [] toArray ()

Mit dieser Methode konvertiert Java die Objektwerte der verknüpften Liste in ein Array von Objekten der Klasse, Objekt. Alle Klassen sind Nachkommen des Klassenobjekts (beginnend mit Großbuchstaben O). Das Objekt des Klassenobjekts hat die Methode toString (). System.aus.print () kann diese Methode (alleine) verwenden, um die Array -Objektwerte als Zeichenfolgen zu drucken.

Das folgende Programm zeigt dies:

Java importieren.Util.*;
öffentliche Klasse Theclass
public static void main (String [] args)
LinkedListnums = new LinkedList();
nums.(1) hinzufügen; nums.(2) hinzufügen; nums.(3) hinzufügen; nums.hinzufügen (4); nums.(5) hinzufügen;
Objekt [] obj = nums.toArray ();
für (int i = 0; iSystem.aus.print (obj [i]); System.aus.drucken(");

System.aus.println ();

Die Ausgabe ist:

1 2 3 4 5

Die Instanziierung der LinkedList nimmt eine Referenz und keinen primitiven Typ. Dort sollte „Ganzzahl“ dort anstelle von „int“ verwendet werden.

T [] TOARRAY (T [] A)

Mit der obigen Methode wird ein Wert in der LinkedList vor dem System in ein Objekt konvertiert.aus.Print () Ausdruck würde es als Zeichenfolge ausdrucken. Um jeden Wert in der LinkedList als denselben Typ im zurückgegebenen Array zu haben, muss der Programmierer diese Methode "t [] toArray (t [] a) verwenden.". T ist der Typ des Werts in der LinkedList. T ist auch der Typ des Wertes, der im Rückgabearray gesucht wird. Die Syntax für die Aussage, dies zu tun, lautet:

T [] retarr = llobj.toArray (Array-of-T);

Wo Wiederholung das Rückkehrarray und Llobj ist das LinkedList -Objekt. Array-of-T ist ein Array mit allen Nullwerten der erforderlichen Länge. Der folgende Main () Method -Code zeigt die Verwendung dieser Methode:

public static void main (String [] args)
LinkedList nums = new LinkedList ();
nums.(1) hinzufügen; nums.(2) hinzufügen; nums.(3) hinzufügen; nums.hinzufügen (4); nums.(5) hinzufügen;
Integer [] arr = New Integer [NUMS.Größe()];
Ganzzahl [] retarr = nums.toArray (arr);
für (int i = 0; iSystem.aus.print (retarr [i]); System.aus.drucken(");

System.aus.println ();

Die Ausgabe ist:

1 2 3 4 5

Vektor in Array konvertieren

Vektor ist in der Java.Util -Paket. Die Vektorklasse verfügt über zwei Methoden, um ihr Objekt in ein Array umzuwandeln. Die Methoden sind: toArray () und toArray (t [] a).

Objekt [] toArray ()

Mit dieser Methode konvertiert Java die Vektorobjektwerte in ein Array von Objekten der Klasse, Objekt. Alle Klassen sind Nachkommen des Klassenobjekts (beginnend mit Großbuchstaben O). Das Objekt des Klassenobjekts hat die Methode toString (). System.aus.Print () kann diese Methode (alleine) verwenden, um die Array -Objektwerte als Zeichenfolgen zu drucken.

Das folgende Programm zeigt dies:

Java importieren.Util.*;
öffentliche Klasse Theclass
public static void main (String [] args)
Vektor nums = neuer Vektor();
nums.(1) hinzufügen; nums.(2) hinzufügen; nums.(3) hinzufügen; nums.hinzufügen (4); nums.(5) hinzufügen;
Objekt [] obj = nums.toArray ();
für (int i = 0; iSystem.aus.print (obj [i]); System.aus.drucken(");

System.aus.println ();

Die Ausgabe ist:

1 2 3 4 5

Die Instanziierung des Vektors nimmt eine Referenz und keinen primitiven Typ. Dort sollte „Ganzzahl“ dort anstelle von „int“ verwendet werden.

T [] TOARRAY (T [] A)

Mit der obigen Methode wird ein Wert im Vektor vor dem System in ein Objekt konvertiert.aus.Print () Ausdruck würde es als Zeichenfolge ausdrucken. Um jeden Wert im Vektor als den gleichen Typ im zurückgegebenen Array zu haben, muss der Programmierer diese Methode "t [] toArray (t [] a) verwenden. T ist der Typ des Werts in der LinkedList. T ist auch der Typ des Wertes, der im Rückgabearray gesucht wird. Die Syntax für die Aussage, dies zu tun, lautet:

T [] retarr = vobj.toArray (Array-of-T);

Wo Wiederholung das Rückkehr Array und VOBJ ist das Vektorobjekt. Array-of-T ist ein Array mit allen Nullwerten der erforderlichen Länge. Der folgende Main () Method -Code zeigt die Verwendung dieser Methode:

public static void main (String [] args)
Vektor nums = neuer Vektor();
nums.(1) hinzufügen; nums.(2) hinzufügen; nums.(3) hinzufügen; nums.hinzufügen (4); nums.(5) hinzufügen;
Integer [] arr = New Integer [NUMS.Größe()];
Ganzzahl [] retarr = nums.toArray (arr);
für (int i = 0; iSystem.aus.print (retarr [i]); System.aus.drucken(");

System.aus.println ();

Die Ausgabe ist:

1 2 3 4 5

Abschluss

In Java ist eine Liste keine Klasse. Es ist eine Schnittstelle. Unter den bereits im Java Compiler implementierten Listenklassen befinden sich die ArrayList, LinkedList und Vector. Jeder dieser Klassen hat die Methoden, toArray () und toArray (Array). Verwenden Sie bei der Konvertierung, wenn das Ziel die Werte des Rückkehrarrays drucken, toArray (). Wenn das Ziel darin besteht, ein Array mit demselben Typ der Werte in der Liste zu haben, verwenden Sie TOARRAY (Array).