Java ArrayList toArray ()

Η μέθοδος Java ArrayList toArray () μετατρέπει μια λίστα πίνακα σε πίνακα και την επιστρέφει.

Η σύνταξη της toArray()μεθόδου είναι:

 arraylist.toArray(T() arr)

Εδώ, η λίστα πίνακα είναι ένα αντικείμενο της ArrayListκλάσης.

toArray () Παράμετροι

Η toArray()μέθοδος μπορεί να λάβει μία μόνο παράμετρο.

  • T () arr (προαιρετικό) - ένας πίνακας όπου αποθηκεύονται στοιχεία της λίστας πίνακα

Σημείωση : Εδώ, το T καθορίζει τον τύπο του πίνακα.

toArray () Επιστροφή τιμών

  • επιστρέφει έναν πίνακα Tτύπων εάν η παράμετρος T() arrμεταβιβάζεται στη μέθοδο
  • επιστρέφει έναν πίνακα Objectτύπου εάν η παράμετρος δεν περάσει

Παράδειγμα 1: Μέθοδος ArrayList toArray () με παράμετρο

 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("C"); System.out.println("ArrayList: " + languages); // Create a new array of String type // size of array is same as the ArrayList String() arr = new String(languages.size()); // Convert ArrayList into an array languages.toArray(arr); // print all elements of the array System.out.print("Array: "); for(String item:arr) ( System.out.print(item+", "); ) ) )

Παραγωγή

 Λίστα Array: (Java, Python, C) Array: Java, Python, C,

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

 languages.toArray(arr);

Εδώ, περάσαμε έναν πίνακα Stringτύπου ως επιχείρημα. Ως εκ τούτου, όλα τα στοιχεία της λίστας πίνακα αποθηκεύονται στον πίνακα.

Σημείωση : Το μέγεθος του πίνακα που πέρασε ως όρισμα πρέπει να είναι ίσο ή μεγαλύτερο από τη λίστα πίνακα. Έτσι, χρησιμοποιήσαμε τη μέθοδο ArrayList size () για να δημιουργήσουμε τον πίνακα του ίδιου μεγέθους με τη λίστα πίνακα.

Παράδειγμα 2: Μέθοδος ArrayList toArray () χωρίς παράμετρο

 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("C"); System.out.println("ArrayList: " + languages); // Convert ArrayList into an array // the method has no parameter Object() obj = languages.toArray(); // print all elements of the array System.out.print("Array: "); for(Object item : obj) ( System.out.print(item+", "); ) ) )

Παραγωγή

 Λίστα Array: (Java, Python, C) Array: Java, Python, C, 

Στο παραπάνω παράδειγμα, χρησιμοποιήσαμε τη toArray()μέθοδο για να μετατρέψουμε τη λίστα σε πίνακα. Εδώ, η μέθοδος δεν περιλαμβάνει την προαιρετική παράμετρο. Επομένως, επιστρέφεται ένας πίνακας αντικειμένων.

Σημείωση : Συνιστάται η χρήση της toArray()μεθόδου με την παράμετρο.

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