Java ArrayList toArray ()

Il metodo Java ArrayList toArray () converte un array di array in un array e lo restituisce.

La sintassi del toArray()metodo è:

 arraylist.toArray(T() arr)

Qui, arraylist è un oggetto della ArrayListclasse.

Parametri toArray ()

Il toArray()metodo può richiedere un singolo parametro.

  • T () arr (opzionale) - un array in cui vengono memorizzati gli elementi dell'arraylist

Nota : qui, T specifica il tipo di array.

toArray () Valori restituiti

  • restituisce una matrice di Ttipi se il parametro T() arrviene passato al metodo
  • restituisce un array di Objecttipo se il parametro non viene passato

Esempio 1: metodo ArrayList toArray () con parametro

 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+", "); ) ) )

Produzione

 ArrayList: (Java, Python, C) Array: Java, Python, C,

Nell'esempio precedente, abbiamo creato un elenco di elenchi denominato languages. Notare la linea,

 languages.toArray(arr);

Qui abbiamo passato un array di Stringtipo come argomento. Quindi, tutti gli elementi dell'arraylist vengono memorizzati nell'array.

Nota : la dimensione dell'array passato come argomento deve essere uguale o maggiore dell'elenco di array. Pertanto, abbiamo utilizzato il metodo ArrayList size () per creare l'array della stessa dimensione dell'arraylist.

Esempio 2: metodo ArrayList toArray () senza parametro

 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+", "); ) ) )

Produzione

 ArrayList: (Java, Python, C) Array: Java, Python, C, 

Nell'esempio sopra, abbiamo utilizzato il toArray()metodo per convertire l'arraylist in un array. In questo caso, il metodo non include il parametro facoltativo. Quindi, viene restituito un array di oggetti.

Nota : si consiglia di utilizzare il toArray()metodo con il parametro.

Articoli interessanti...