Como Converter um Array em uma Lista em Java
- Criar uma Lista Vazia e Adicionar Todos os Elementos
-
Utilize
Arrays.asList()
para Converter um Array em uma Lista em Java -
Utilize
new ArrayList<>(Arrays.asList(arr))
para Converter um Array em uma Lista em Java
Este tutorial discute três métodos para converter um array em uma lista em Java.
Criar uma Lista Vazia e Adicionar Todos os Elementos
É um método muito trivial e óbvio. Podemos criar uma lista vazia, percorrer todos os elementos da array, e adicioná-los à lista.
O exemplo abaixo ilustra isto:
import java.util.*;
import java.util.stream.*;
public class MyClass {
public static void main(String args[]) {
String[] myArray = new String[] {"1", "2", "3"};
List<String> myList = new ArrayList<>();
for (int i = 0; i < myArray.length; i++) {
myList.add(myArray[i]);
}
System.out.println(myList);
}
}
Resultado:
> [1, 2, 3]
Utilize Arrays.asList()
para Converter um Array em uma Lista em Java
Podemos utilizar o método incorporado fornecido pela classe Arrays
para converter um array em uma lista - Arrays.asList(arr)
. Certifique-se de importar java.util.*
em seu código.
O exemplo abaixo ilustra isso.
import java.util.*;
public class MyClass {
public static void main(String args[]) {
String[] myArray = new String[] {"1", "2", "3"};
List<String> myList = Arrays.asList(myArray);
System.out.println(myList);
}
}
Resultado:
> [1, 2, 3]
Entretanto, este método resulta em uma lista de tamanho fixo, e não podemos adicionar mais elementos a ela.
import java.util.*;
public class MyClass {
public static void main(String args[]) {
String[] myArray = new String[] {"1", "2", "3"};
List<String> myList = Arrays.asList(myArray);
myList.add("4");
}
}
Resultado:
> Exception in thread "main" java.lang.UnsupportedOperationException
at java.base/java.util.AbstractList.add(AbstractList.java:153)
at java.base/java.util.AbstractList.add(AbstractList.java:111)
at MyClass.main(MyClass.java:6)
Utilize new ArrayList<>(Arrays.asList(arr))
para Converter um Array em uma Lista em Java
Este método, new ArrayList<>(Arrays.asList(integers));
permite converter um array em uma lista, e adicionar elementos adicionais à lista resultante. Utilize o exemplo abaixo para ilustrar isto:
import java.util.*;
public class MyClass {
public static void main(String args[]) {
String[] myArray = new String[] {"1", "2", "3"};
List<String> myList = new ArrayList<>(Arrays.asList(myArray));
System.out.println("After conversion from array to list: " + myList);
myList.add("4");
System.out.println("After adding a new element: " + myList);
}
}
Resultado:
> After conversion from array to list: [1, 2, 3]
> After adding a new element: [1, 2, 3, 4]
Artigo relacionado - Java Array
- Como concatenar duas arraias em Java
- Como converter Byte Array em Hex String em Java
- Remover duplicatas do array em Java
- Adicionar objetos a uma matriz em Java
- A função push() em Java
- Clonar arrays Java