Converter Array para Lista

JavaBeginner
Pratique Agora

Introdução

Em Java, um array (vetor) é uma coleção de elementos do mesmo tipo de dado, enquanto uma lista é uma coleção de elementos de qualquer tipo de dado. Em alguns cenários, podemos precisar converter um array em uma lista em Java. Existem três maneiras de alcançar isso. Neste laboratório, vamos guiá-lo pelos passos necessários para converter um array em uma lista em Java.

Criar um arquivo Java

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

cd ~/project
touch ArrayToList.java

Adicionar as declarações de importação e o cabeçalho da classe

Adicione as seguintes declarações de importação e o cabeçalho da classe ao arquivo ArrayToList.java:

import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;

public class ArrayToList {
    public static void main(String[] args) {
        // Código para converter array em lista
    }
}

Converter array para lista usando o método add()

Neste exemplo, estamos usando o método add() para adicionar explicitamente cada elemento do array a uma lista. Este método é a maneira mais intuitiva de converter um array em uma lista. Adicione o seguinte código dentro do método main().

String[] courses = {"Bangalore","Mumbai","Delhi","Noida"};
List<String> courseList = new ArrayList<String>();
for (String course : courses) {
    courseList.add(course);
}

Converter array para lista usando o método Arrays.asList()

Neste exemplo, estamos usando o método asList() da classe Arrays para converter um array em uma lista. Este método é mais eficiente do que o método anterior porque não requer percorrer todo o array. Adicione o seguinte código dentro do método main().

String[] courses = {"Bangalore","Mumbai","Delhi","Noida"};
List<String> courseList = new ArrayList<String>(Arrays.asList(courses));

Converter array para lista usando o método Collections.addAll()

Neste exemplo, estamos usando o método addAll() da classe Collections para converter um array em uma lista. Este método aceita dois parâmetros, a lista e o array, e converte o array em uma lista. Adicione o seguinte código dentro do método main().

String[] courses = {"Bangalore","Mumbai","Delhi","Noida"};
List<String> courseList = new ArrayList<String>();
Collections.addAll(courseList, courses);

Compilar e executar o código

Salve o arquivo ArrayToList.java e compile-o usando o seguinte comando:

javac ArrayToList.java

Em seguida, execute o código usando o seguinte comando:

java ArrayToList

Visualizar a saída

Após executar o código, você pode visualizar a saída no terminal. A saída será a mesma para os três métodos:

Bangalore
Mumbai
Delhi
Noida

Resumo

Neste laboratório, aprendemos como converter um array em uma lista em Java. Discutimos três métodos para alcançar isso. O primeiro método é o mais intuitivo, mas requer a travessia de todo o array. Os outros dois métodos são mais eficientes e não exigem a travessia de todo o array. Também fornecemos um guia passo a passo para converter um array em uma lista usando cada um desses métodos.