Convertir la liste en ArrayList en Java

Haider Ali 12 octobre 2023
Convertir la liste en ArrayList en Java

Dans ce guide, nous avons expliqué comment convertir une liste en ArrayList en Java. Mais avant d’entrer dans le vif du sujet, vous devez vous familiariser avec certains des concepts de base de Java. Vous devez comprendre que la liste est implémentée par l’interface Collection et ArrayList est une classe implémentée de List.

Conversion de List en ArrayList en Java

Jetons un coup d’œil à l’exemple ci-dessous.

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");
  }
}

La Liste ci-dessus contient deux éléments de chaîne, comme vous pouvez le voir. Ici, Arrays.asList est une méthode statique utilisée pour convertir un tableau d’objets en une Liste. Voyons comment convertir cette List en ArrayList.

En savoir plus sur la classe Array ici.

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);
  }
}

Avec cette approche, nous initialisons en fait la ArrayList avec ses valeurs prédéfinies. Nous avons simplement fait une liste avec deux éléments en utilisant la méthode statique Arrays.asList. Plus tard, nous avons utilisé le constructeur de ArrayList et l’avons instancié avec des valeurs prédéfinies. En savoir plus sur ArrayList et ses méthodes et autres propriétés.

En d’autres termes, nous avions un tableau avec des éléments et l’avons converti en List et plus tard transformé cette liste en un ArrayList. Jetez un œil à l’exemple ci-dessous pour comprendre ce qui se passe.

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));
    }
  }
}

Dans le programme ci-dessus, nous avons d’abord fait un Array avec des valeurs d’initialisation. Plus tard, comme dans le premier exemple, au lieu de donner des valeurs, nous avons passé un tableau, et nous avons utilisé Arrays.asList pour convertir ce tableau d’objets en une List.

La liste que vous obtenez de Arrays.asList n’est pas modifiable. C’est juste un wrapper, et vous ne pouvez pas ajouter ou supprimer dessus. Même si vous essayez, vous obtiendrez

UnsupportedOperationException

Le problème ici est de convertir la liste en une ArrayList, donc nous avons instancié la ArrayList à partir de la List. La sortie du programme ci-dessus :

1
2
3

C’est ainsi que vous convertissez la List en ArrayList en Java.

Auteur: 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

Article connexe - Java List

Article connexe - Java ArrayList