English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutorial di Base Java

Controllo di flusso Java

Array Java

Java orientato agli oggetti (I)

Orientamento ad oggetti Java (II)

Orientamento ad oggetti Java (III)

Gestione delle Eccezioni Java

List Java

Queue Java (coda)

Map di Java

Set di Java

Input/Output (I/O) Java

Reader/Writer Java

Altri argomenti Java

Uso e esempio del metodo toArray() di ArrayList Java

Metodi Java ArrayList

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

Sintassi del metodo toArray()

arraylist.toArray(T[] arr)

Parametri del metodo toArray()

  • T [] arr(opzionale) - Array utilizzato per memorizzare gli elementi dell'ArrayList

Attenzione: qui, T specifica il tipo dell'array.

Ritorno del metodo toArray()

  •  Se si passa un parametro T[]arr al metodo, viene restituito un array di tipo T

  • Se non viene passato alcun parametro, viene restituito un array di tipo Object

Esempio 1: metodo toArray() di ArrayList con parametri

import java.util.ArrayList;
class Main {
  public static void main(String[] args) {
    ArrayList<String> languages = new ArrayList<>();
    //aggiungi elemento a ArrayList
    languages.add("Java");
    languages.add("Python");
    languages.add("C");
    System.out.println("ArrayList: " + languages);
    //Creare un nuovo array di tipo String
    //La dimensione dell'array è uguale all'ArrayList
    String[] arr = new String[languages.size()];
    //Converti ArrayList in array
    languages.toArray(arr);
    //Stampa tutti gli elementi dell'array
    System.out.print("Array: ");
    for(String item:arr) {
      System.out.print(item+", ");
    }
  }
}

Risultato di output

ArrayList: [Java, Python, C]
Array: Java, Python, C,

Nell'esempio sopra, abbiamo creato un ArrayList chiamato languages. Nota questa riga,

languages.toArray(arr);

In questo caso, abbiamo passato un array di tipo String come parametro. Pertanto, tutti gli elementi dell'ArrayList vengono memorizzati nell'array.

Attenzione: La dimensione dell'array passato come parametro dovrebbe essere uguale o maggiore dell'ArrayList. Pertanto, abbiamo utilizzatodimensione ArrayListIl metodo viene utilizzato per creare un array della stessa dimensione dell'ArrayList.

Esempio 2: metodo toArray() di ArrayList senza parametri

import java.util.ArrayList;
class Main {
  public static void main(String[] args) {
    ArrayList<String> languages = new ArrayList<>();
    //aggiungi elemento a ArrayList
    languages.add("Java");
    languages.add("Python");
    languages.add("C");
    System.out.println("ArrayList: " + languages);
    //Converti ArrayList in array
    //Il metodo non ha parametri
    Object[] obj = languages.toArray();
    //Stampa tutti gli elementi dell'array
    System.out.print("Array: ");
    for(Object item : obj) {
      System.out.print(item+", ");
    }
  }
}

Risultato di output

ArrayList: [Java, Python, C]
Array: Java, Python, C,

Nell'esempio sopra, abbiamo utilizzato il metodo toArray() per convertire arraylist in array. In questo caso, il metodo non include parametri opzionali. Pertanto, verrà restituito un array di oggetti.

Attenzione:Si consiglia di utilizzare il metodo con parametri toArray().

Metodi Java ArrayList