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

Tutoriais Básicos de Java

Controle de fluxo Java

Java arrays

Java orientado a objetos (I)

Java orientado a objetos (II)

Java orientado a objetos (III)

Tratamento de Exceções Java

Java Lista (List)

Java Queue (fila)

conjunto Java Map

conjunto Java Set

Java Entrada e Saída (I/O)

Reader do Java/Writer

outros tópicos do Java

Uso e exemplo do método toArray() do Java ArrayList

Métodos Java ArrayList

O método toArray() do Java ArrayList converte um ArrayList em um array e o retorna.

sintaxe do método toArray()

arraylist.toArray(T[] arr)

parâmetro do método toArray()

  • T[] arr(opcional)- usado para armazenar os elementos do ArrayList

Atenção:aqui, T especifica o tipo do array.

retorno do método toArray()

  •  se passar um parâmetro T[]arr para o método, retorna um array do tipo T

  • se não for passado parâmetro, retorna um array do tipo Object

exemplo1:método toArray() do ArrayList com parâmetros

import java.util.ArrayList;
class Main {
  public static void main(String[] args) {
    ArrayList<String> languages = new ArrayList<>();
    //adicionar elemento ao ArrayList
    languages.add("Java");
    languages.add("Python");
    languages.add("C");
    System.out.println("ArrayList: ") + languages);
    //criar um novo array de tipo String
    //o tamanho do array é o mesmo que o ArrayList
    String[] arr = new String[languages.size()];
    //Converter ArrayList para array
    languages.toArray(arr);
    //Imprimir todos os elementos do array
    System.out.print("Array: ");
    for(String item:arr) {
      System.out.print(item+", ");
    }
  }
}

Resultados de saída

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

No exemplo acima, criamos uma lista de arrays chamada languages. Note esta linha,

languages.toArray(arr);

Aqui, passamos um array de tipo String como parâmetro. Portanto, todos os elementos do ArrayList são armazenados no array.

Atenção:o tamanho do array passado como parâmetro deve ser igual ou maior que o ArrayList. Portanto, usamostamanho do ArrayListpara criar um array do tamanho do ArrayList.

exemplo2:método toArray() do ArrayList sem parâmetros

import java.util.ArrayList;
class Main {
  public static void main(String[] args) {
    ArrayList<String> languages = new ArrayList<>();
    //adicionar elemento ao ArrayList
    languages.add("Java");
    languages.add("Python");
    languages.add("C");
    System.out.println("ArrayList: ") + languages);
    //Converter ArrayList para array
    //Método sem parâmetros
    Object[] obj = languages.toArray();
    //Imprimir todos os elementos do array
    System.out.print("Array: ");
    for(Object item: obj) {
      System.out.print(item+", ");
    }
  }
}

Resultados de saída

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

No exemplo acima, usamos o método toArray() para converter arraylist em array. Aqui, o método não inclui parâmetros opcionais. Portanto, será retornado um array de objetos.

Atenção:Recomenda-se usar o método toArray() com parâmetros.

Métodos Java ArrayList