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.
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.
Crie um novo arquivo Java chamado ArrayListFromArr.java no diretório ~/project.
touch ~/project/ArrayListFromArr.java
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.*;
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"};
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.
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.
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.
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.
Execute o programa usando o seguinte comando:
javac ArrayListFromArr.java && java ArrayListFromArr
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.
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().