Como Converter um Array em uma Lista em Java

  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.stream.*;  
import java.util.*;

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
  • Artigo relacionado - Java List

  • Converter lista em ArrayList em Java
  • 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