Como Converter um Array em uma Lista em Java

Hassan Saeed 12 outubro 2023
  1. Criar uma Lista Vazia e Adicionar Todos os Elementos
  2. Utilize Arrays.asList() para Converter um Array em uma Lista em Java
  3. Utilize new ArrayList<>(Arrays.asList(arr)) para Converter um Array em uma Lista em Java
Como 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

Artigo relacionado - Java List