Converter lista em ArrayList em Java

Haider Ali 12 outubro 2023
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.

Autor: Haider Ali
Haider Ali avatar Haider Ali avatar

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.

LinkedIn

Artigo relacionado - Java List

Artigo relacionado - Java ArrayList