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.*;Utgangen er:
1 2 3 4 5Instantiation 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)Utgangen er:
1 2 3 4 5Konvertere 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.*;Utgangen er:
1 2 3 4 5Instantiation 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)Utgangen er:
1 2 3 4 5Konvertere 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.*;Utgangen er:
1 2 3 4 5Instantiering 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)Utgangen er:
1 2 3 4 5Konklusjon
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).