Πρόγραμμα Java για τη μετατροπή του LinkedList σε μια σειρά και αντίστροφα

Σε αυτό το παράδειγμα, θα μάθουμε να μετατρέπουμε τη συνδεδεμένη λίστα σε πίνακα και αντίστροφα στην Java.

Πριν μάθετε για το παράδειγμα, βεβαιωθείτε ότι έχετε επισκεφθεί πρώτα τα ακόλουθα σεμινάρια,

  • Τάξη Java LinkedList
  • Java Array
  • Δομή δεδομένων LinkedList

Παράδειγμα 1: Μετατροπή του LinkedList σε 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+", "); ) ) )

Παραγωγή

 LinkedList: (Java, Python, JavaScript) Σειρά: Java, Python, JavaScript,

Στο παραπάνω παράδειγμα, έχουμε δημιουργήσει μια συνδεδεμένη λίστα με όνομα γλώσσες. Παρατηρήστε τη γραμμή,

 languages.toArray(arr);

Εδώ, η toArray()μέθοδος μετατρέπει τις συνδεδεμένες γλώσσες λίστας σε πίνακα. Και το αποθηκεύει στον πίνακα συμβολοσειρών arr.

Σημείωση : Εάν δεν περάσουμε κανένα όρισμα στη toArray()μέθοδο, η μέθοδος επιστρέφει έναν πίνακα του Objectτύπου.

Παράδειγμα 2: Μετατροπή συστοιχίας σε 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); ) )

Παραγωγή

 Σειρά: (Java, Python, C) LinkedList: (Java, Python, C)

Στο παραπάνω παράδειγμα, έχουμε δημιουργήσει έναν πίνακα Stringτύπου. Παρατηρήστε την έκφραση,

 Arrays.asList(array)

Εδώ, η asList()μέθοδος της Arraysκλάσης μετατρέπει τον καθορισμένο πίνακα στη συνδεδεμένη λίστα.

ενδιαφέροντα άρθρα...