Σε αυτό το παράδειγμα, θα μάθουμε να μετατρέπουμε τη λίστα πίνακα σε πίνακα και αντίστροφα στην Java.
Για να κατανοήσετε αυτό το παράδειγμα, θα πρέπει να γνωρίζετε τις ακόλουθες εφαρμογές προγραμματισμού Java:
- Τάξη Java ArrayList
- Πίνακες Java
Παράδειγμα 1: Μετατροπή του Arraylist σε Array
import java.util.ArrayList; class Main ( public static void main(String() args) ( ArrayList languages= new ArrayList(); // Add elements in the arraylist languages.add("Java"); languages.add("Python"); languages.add("JavaScript"); System.out.println("ArrayList: " + languages); // Create a new array of String type String() arr = new String(languages.size()); // Convert ArrayList into the string array languages.toArray(arr); System.out.print("Array: "); for(String item:arr) ( System.out.print(item+", "); ) ) )
Παραγωγή
ArrayList: (Java, Python, JavaScript) Array: Java, Python, JavaScript,
Στο παραπάνω παράδειγμα, έχουμε δημιουργήσει μια λίστα με ονόματα γλωσσών. Παρατηρήστε τη γραμμή,
languages.toArray(arr);
Εδώ, η toArray()
μέθοδος μετατρέπει τις γλώσσες της λίστας πίνακα σε πίνακα. Και το αποθηκεύει στον πίνακα συμβολοσειρών arr.
Σημείωση : Εάν δεν περάσουμε κανένα όρισμα στη toArray()
μέθοδο, η μέθοδος επιστρέφει έναν πίνακα του Object
τύπου.
Παράδειγμα 2: Μετατροπή Array σε ArrayList
import java.util.Arrays; import java.util.ArrayList; 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 arraylist ArrayList languages= new ArrayList(Arrays.asList(array)); System.out.println("ArrayList: " + languages); ) )
Παραγωγή
Array: (Java, Python, C) ArrayList: (Java, Python, C)
Στο παραπάνω παράδειγμα, έχουμε δημιουργήσει έναν πίνακα String
τύπου. Παρατηρήστε την έκφραση,
Arrays.asList(array)
Εδώ, η asList()
μέθοδος της Arrays
κλάσης μετατρέπει τον καθορισμένο πίνακα σε λίστα.