Converter lista em ArrayList em Java
Neste guia, falamos sobre como você pode converter uma lista em uma ArrayList
em Java. Mas antes de entrarmos nisso, você deve estar familiarizado com alguns dos conceitos básicos em Java. Você precisa entender que a lista é implementada pela Interface Collection
e ArrayList
é uma classe implementada de List
.
Convertendo List
em ArrayList
em Java
Vamos dar uma olhada no exemplo abaixo.
import java.util.*;
public class Hello {
public static void main(String[] args) {
// Let's make a List first.
List<String> MyList = (List<String>) Arrays.asList("Hello", "World");
}
}
A Lista
acima contém dois elementos de string, como você pode ver. Aqui, Arrays.asList
é um método estático usado para converter um array de objetos em uma Lista
. Vamos ver como podemos converter esta List
em ArrayList
.
Saiba mais sobre a classe Array aqui.
import java.util.*;
public class Hello {
public static void main(String[] args) {
// Let's make a List first.
List<String> MyList = (List<String>) Arrays.asList("Hello", "World");
ArrayList<String> a1 = new ArrayList<String>(MyList);
}
}
Com esta abordagem, na verdade estamos inicializando o ArrayList
com seus valores predefinidos. Simplesmente fizemos uma lista com dois elementos usando o método estático Arrays.asList
. Mais tarde, usamos o construtor do ArrayList
e a instanciamos com valores predefinidos. Saiba mais sobre ArrayList e seus métodos e outras propriedades.
Em outras palavras, tínhamos um array com elementos e o convertemos em List
e depois transformamos essa lista em um ArrayList
. Dê uma olhada no exemplo abaixo para entender o que está acontecendo.
import java.util.*;
public class Hello {
public static void main(String[] args) {
String arr[] = {"1", "2", "3"};
List<String> MyList = (List<String>) Arrays.asList(arr);
// now we are converting list into arraylist
ArrayList<String> a1 = new ArrayList<String>(MyList);
for (int i = 0; i < a1.size(); i++) {
System.out.println(a1.get(i));
}
}
}
No programa acima, primeiro fizemos um Array
com valores de inicialização. Mais tarde, como no primeiro exemplo, em vez de fornecer valores, passamos um array e usamos Arrays.asList
para converter esse array de objetos em uma List
.
A lista que você obtém de Arrays.asList não é modificável. É apenas um invólucro e você não pode adicionar ou remover sobre ele. Mesmo se você tentar, você obterá
UnsupportedOperationException
O problema aqui é converter a lista em uma ArrayList
, então instanciamos a ArrayList
da Lista
. O resultado do programa acima:
1
2
3
É assim que você converte a List
em uma ArrayList
em Java.
Haider specializes in technical writing. He has a solid background in computer science that allows him to create engaging, original, and compelling technical tutorials. In his free time, he enjoys adding new skills to his repertoire and watching Netflix.
LinkedInArtigo relacionado - Java List
- Classificar lista vinculada em Java
- Ordenar uma lista em Java
- Criar uma Lista Concorrente em Java
- Lista concatenada em Java
- Iterar por meio de uma lista vinculada em Java