In dit voorbeeld zullen we leren om de gekoppelde lijst om te zetten in een array en vice versa in Java.
Voordat u het voorbeeld leert kennen, moet u eerst de volgende tutorials bezoeken,
- Java LinkedList-klasse
- Java-array
- LinkedList-gegevensstructuur
Voorbeeld 1: converteer de LinkedList naar Array
import java.util.LinkedList; class Main ( public static void main(String() args) ( LinkedList languages= new LinkedList(); // Add elements in the linked list languages.add("Java"); languages.add("Python"); languages.add("JavaScript"); System.out.println("LinkedList: " + languages); // Create a new array of String type String() arr = new String(languages.size()); // Convert LinkedList into the string array languages.toArray(arr); System.out.print("Array: "); for(String item:arr) ( System.out.print(item+", "); ) ) )
Uitvoer
LinkedList: (Java, Python, JavaScript) Array: Java, Python, JavaScript,
In het bovenstaande voorbeeld hebben we een gekoppelde lijst gemaakt met de naam talen. Let op de lijn,
languages.toArray(arr);
Hier toArray()
converteert de methode de gelinkte lijsttalen naar een array. En slaat het op in de string-array arr.
Opmerking : als we geen enkel argument aan de toArray()
methode doorgeven , retourneert de methode een array van het Object
type.
Voorbeeld 2: converteer Array naar LinkedList
import java.util.Arrays; import java.util.LinkedList; class Main ( public static void main(String() args) ( // create an array String() array = ("Java", "Python", "C"); System.out.println("Array: " + Arrays.toString(array)); // convert array to a linked list LinkedList languages= new LinkedList(Arrays.asList(array)); System.out.println("LinkedList: " + languages); ) )
Uitvoer
Array: (Java, Python, C) LinkedList: (Java, Python, C)
In het bovenstaande voorbeeld hebben we een reeks String
typen gemaakt. Let op de uitdrukking,
Arrays.asList(array)
Hier converteert de asList()
methode van de Arrays
klasse de opgegeven array naar de gekoppelde lijst.