Konverter listen til Array i Java

Konverter listen til Array i Java
En liste skiller seg fra en matrise, i den forstand at den kan vokse eller krympe i lengde. Den kan også ha elementer satt inn i lengden, og så øke lengden. Det kan også få elementene slettet. Hvis målet med listen ikke er å få den til å vokse eller krympe eller ha noen spesiell funksjon, bør matrisen brukes. Og det ville være nødvendig å konvertere en liste til en matrise.

I Java er en liste ikke en klasse. Det er et grensesnitt. Et grensesnitt i Java er som en abstrakt klasse, men det er ikke ment å bli underklasset. Et grensesnitt er ment å ha ikke -relaterte klasser. Metode erklæringer uten organ for grensesnittet er definert i en klasse implementert fra grensesnittet. Dette skal ikke forveksles med oppstart. Et objekt blir instantiert fra en klasse. En metode implementeres fra en abstrakt metode, som kan være medlem av et grensesnitt, eller en abstrakt klasse. Med grensesnittet er ikke "abstrakt" metode erklæring foran det reserverte ordet, abstrakt. Merk: En klasse opprettet fra et grensesnitt sies å ha implementert grensesnittet.

Blant klasser av liste som allerede er implementert i Java -kompilatoren, er ArrayList, LinkedList og Vector. Disse tre klassene vil bli brukt til å vise hvordan en liste kan konverteres til en matrise i denne artikkelen, som begynner med ArrayList.

Konvertere ArrayList til Array

ArrayList er i Java.Utilpakke. ArrayList -klassen har to metoder for å konvertere objektet sitt til en matrise. Metodene er: toarray () og toarray (t [] a).

Objekt [] toarray ()

Med denne metoden konverterer Java arrayList -objektverdiene til en rekke objekter i klassen, objekt. Alle klasser er etterkommere av klasseobjektet (begynner med store o). Objektet med klasseobjektet, har metoden toString (). System.ute.print () kan bruke denne metoden (på egen hånd) for å skrive ut array -objektverdiene som strenger.

Følgende program illustrerer dette:

Importer Java.util.*;
public class theclass
public static void main (String [] args)
ArrayList nums = ny ArrayList ();
Numre.Legg til (1); Numre.Legg til (2); Numre.Legg til (3); Numre.Legg til (4); Numre.Legg til (5);
Objekt [] obj = nums.toArray ();
for (int i = 0; iSystem.ute.print (obj [i]); System.ute.skrive ut(");

System.ute.println ();

Utgangen er:

1 2 3 4 5

Instantiation of the ArrayList tar en referanse og ikke en primitiv type. Så "heltall" bør brukes der, i stedet for "int".

T [] toarray (t [] a)

Med metoden ovenfor konverteres en verdi i arraylisten til et objekt før systemet.ute.print () uttrykk ville skrive ut det som streng. For å ha hver verdi i ArrayList som samme type i en returmatrise, må programmereren bruke denne metoden “T [] toarray (t [] a)”. T er typen av verdien i ArrayList. T er også den typen verdien som er ønsket i returarrayen. Syntaksen for at uttalelsen skal gjøre dette er:

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

Hvor Retarr er returarrayen og alobj er ArrayList -objektet. Array-of-T er en matrise med alle nullverdier av lengden som kreves. Følgende Main () -metodekode illustrerer bruken av denne metoden:

public static void main (String [] args)
ArrayList Nums = ny ArrayList();
Numre.Legg til (1); Numre.Legg til (2); Numre.Legg til (3); Numre.Legg til (4); Numre.Legg til (5);
Heltall [] arr = nytt heltall [nums.størrelse()];
Heltall [] retarr = nums.ToArray (ARR);
for (int i = 0; iSystem.ute.trykk (retarr [i]); System.ute.skrive ut(");

System.ute.println ();

Utgangen er:

1 2 3 4 5

Konvertere LinkedList til Array

LinkedList er i Java.Utilpakke. LinkedList -klassen har to metoder for å konvertere objektet til en matrise. Metodene er: toarray () og toarray (t [] a).

Objekt [] toarray ()

Med denne metoden konverterer Java LinkedList -objektverdiene til en rekke objekter i klassen, objekt. Alle klasser er etterkommere av klasseobjektet (begynner med store o). Formålet med klasseobjektet har metoden toString (). System.ute.print () kan bruke denne metoden (på egen hånd) for å skrive ut array -objektverdiene som strenger.

Følgende program illustrerer dette:

Importer Java.util.*;
public class theclass
public static void main (String [] args)
LinkedListNums = Ny LinkedList();
Numre.Legg til (1); Numre.Legg til (2); Numre.Legg til (3); Numre.Legg til (4); Numre.Legg til (5);
Objekt [] obj = nums.toArray ();
for (int i = 0; iSystem.ute.print (obj [i]); System.ute.skrive ut(");

System.ute.println ();

Utgangen er:

1 2 3 4 5

Instantiation of the LinkedList tar en referanse og ikke en primitiv type. Så "heltall" bør brukes der, i stedet for "int".

T [] toarray (t [] a)

Med metoden ovenfor konverteres en verdi i koblingslisten til et objekt før systemet.ute.print () uttrykk ville skrive ut det som streng. For å ha hver verdi i LinkedList som samme type i den returnerte matrisen, må programmereren bruke denne metoden “T [] ToArray (t [] a)”. T er typen av verdien i LinkedList. T er også den typen verdien som er ønsket i returarrayen. Syntaksen for at uttalelsen skal gjøre dette er:

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

Hvor Retarr er returmarrayen og LLOBJ er LinkedList -objektet. Array-of-T er en matrise med alle nullverdier av lengden som kreves. Følgende Main () metodekode, illustrerer bruken av denne metoden:

public static void main (String [] args)
LinkedList nums = new LinkedList ();
Numre.Legg til (1); Numre.Legg til (2); Numre.Legg til (3); Numre.Legg til (4); Numre.Legg til (5);
Heltall [] arr = nytt heltall [nums.størrelse()];
Heltall [] retarr = nums.ToArray (ARR);
for (int i = 0; iSystem.ute.trykk (retarr [i]); System.ute.skrive ut(");

System.ute.println ();

Utgangen er:

1 2 3 4 5

Konvertere vektor til matrise

Vektor er i javaen.Utilpakke. Vektorklassen har to metoder for å konvertere objektet sitt til en matrise. Metodene er: toarray () og toarray (t [] a).

Objekt [] toarray ()

Med denne metoden konverterer Java vektorobjektverdiene til en rekke objekter i klassen, objekt. Alle klasser er etterkommere av klasseobjektet (begynner med store o). Objektet med klasseobjektet, har metoden toString (). System.ute.print () kan bruke denne metoden (på egen hånd) for å skrive ut array -objektverdiene, som strenger.

Følgende program illustrerer dette:

Importer Java.util.*;
public class theclass
public static void main (String [] args)
Vektor Nums = ny vektor();
Numre.Legg til (1); Numre.Legg til (2); Numre.Legg til (3); Numre.Legg til (4); Numre.Legg til (5);
Objekt [] obj = nums.toArray ();
for (int i = 0; iSystem.ute.print (obj [i]); System.ute.skrive ut(");

System.ute.println ();

Utgangen er:

1 2 3 4 5

Instantiering av vektoren, tar en referanse og ikke en primitiv type. Så "heltall" bør brukes der, i stedet for "int".

T [] toarray (t [] a)

Med metoden ovenfor konverteres en verdi i vektoren til et objekt før systemet.ute.print () uttrykk ville skrive ut det som streng. For å ha hver verdi i vektor som samme type i den returnerte matrisen, må programmereren bruke denne metoden “t [] toarray (t [] a)”. T er typen av verdien i LinkedList. T er også den typen verdien som er ønsket i returarrayen. Syntaksen for at uttalelsen skal gjøre dette er:

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

Hvor retarr er returmarrayen og VOBJ er vektorobjektet. Array-of-T er en matrise med alle nullverdier av lengden som kreves. Følgende Main () metodekode, illustrerer bruken av denne metoden:

public static void main (String [] args)
Vektor Nums = ny vektor();
Numre.Legg til (1); Numre.Legg til (2); Numre.Legg til (3); Numre.Legg til (4); Numre.Legg til (5);
Heltall [] arr = nytt heltall [nums.størrelse()];
Heltall [] retarr = nums.ToArray (ARR);
for (int i = 0; iSystem.ute.trykk (retarr [i]); System.ute.skrive ut(");

System.ute.println ();

Utgangen er:

1 2 3 4 5

Konklusjon

I Java er en liste ikke en klasse. Det er et grensesnitt. Blant klasser av liste som allerede er implementert i Java -kompilatoren, er ArrayList, LinkedList og Vector. Hver av disse klassene har metodene, ToArray () og ToArray (Array). I konvertering, hvis målet er å skrive ut verdiene til returmatrisen, bruk ToArray (). Hvis målet er å ha en rekke av samme type verdier på listen, bruk ToArray (Array).