Criar ArrayList a partir de um Array

JavaBeginner
Pratique Agora

Introdução

Neste laboratório, aprenderemos como criar um ArrayList a partir de um array em Java. ArrayList é um array dinâmico que pode crescer e diminuir de tamanho conforme necessário, e pertence ao pacote java.util.

Criar Projeto e Arquivo

Crie um novo arquivo Java chamado ArrayListFromArr.java no diretório ~/project.

touch ~/project/ArrayListFromArr.java

Adicionar Imports Necessários

Para trabalhar com ArrayList, precisamos importar o pacote java.util. Adicione o seguinte código no topo do arquivo para importar o pacote:

import java.util.*;

Criar um Array

Crie um array de strings com alguns elementos. Usaremos este array para criar um ArrayList. Adicione o seguinte bloco de código dentro do método main:

String[] courses = {"Java", "Python", "C", "C++", "Ruby"};

Converter Array para ArrayList Explicitamente

Para criar um ArrayList a partir do array criado acima, podemos adicionar cada elemento do array ao ArrayList explicitamente usando um loop for. Adicione o seguinte bloco de código após o passo anterior:

ArrayList<String> courseList1 = new ArrayList<String>();
for (int i = 0; i < courses.length; i++) {
    courseList1.add(courses[i]);
}

Agora, compile e execute o programa usando o seguinte comando:

javac ArrayListFromArr.java && java ArrayListFromArr

Isso imprimirá os elementos do courseList1 ArrayList em linhas separadas.

Converter Array para ArrayList com Arrays.asList()

Outra maneira de criar um ArrayList a partir de um array é converter o array em um ArrayList usando o método Arrays.asList(). Adicione o seguinte bloco de código após o passo anterior:

ArrayList<String> courseList2 = new ArrayList<String>(Arrays.asList(courses));

Agora, compile e execute o programa usando o seguinte comando:

javac ArrayListFromArr.java && java ArrayListFromArr

Isso imprimirá os elementos do courseList2 ArrayList em linhas separadas.

Converter Array para ArrayList com Collections.addAll()

Também podemos criar um ArrayList a partir de um array usando o método Collections.addAll(). Adicione o seguinte bloco de código após o passo anterior:

ArrayList<String> courseList3 = new ArrayList<String>();
Collections.addAll(courseList3, courses);

Agora, compile e execute o programa usando o seguinte comando:

javac ArrayListFromArr.java && java ArrayListFromArr

Isso imprimirá os elementos do courseList3 ArrayList em linhas separadas.

Imprimir o Resultado Final

Para imprimir o resultado final, adicione o seguinte bloco de código após o passo anterior:

System.out.println("Course List 1: " + courseList1);
System.out.println("Course List 2: " + courseList2);
System.out.println("Course List 3: " + courseList3);

Agora, compile e execute o programa usando o seguinte comando:

javac ArrayListFromArr.java && java ArrayListFromArr

Isso imprimirá os elementos de todos os três ArrayLists que criamos nos passos anteriores.

Executar o Programa

Execute o programa usando o seguinte comando:

javac ArrayListFromArr.java && java ArrayListFromArr

Código Final

Aqui está o código final:

import java.util.*;

public class ArrayListFromArr {

    public static void main(String[] args) {

        String[] courses = {"Java", "Python", "C", "C++", "Ruby"};

        // Method #1: Convert Array to ArrayList Explicitly
        ArrayList<String> courseList1 = new ArrayList<String>();
        for (int i = 0; i < courses.length; i++) {
            courseList1.add(courses[i]);
        }

        // Method #2: Convert Array to ArrayList with Arrays.asList()
        ArrayList<String> courseList2 = new ArrayList<String>(Arrays.asList(courses));

        // Method #3: Convert Array to ArrayList with Collections.addAll()
        ArrayList<String> courseList3 = new ArrayList<String>();
        Collections.addAll(courseList3, courses);

        // Print the results
        System.out.println("Course List 1: " + courseList1);
        System.out.println("Course List 2: " + courseList2);
        System.out.println("Course List 3: " + courseList3);

    }

}

Salve e saia do arquivo.

Resumo

Neste laboratório, aprendemos como criar um ArrayList a partir de um array em Java. Vimos três maneiras diferentes de fazer isso, nomeadamente, adicionando cada elemento do array ao ArrayList explicitamente, usando o método Arrays.asList() e usando o método Collections.addAll(). Também aprendemos como imprimir o resultado usando o método System.out.println().