Comment convertir un tableau en une liste en Java

Hassan Saeed 12 octobre 2023
  1. Créer une liste vide et ajouter tous les éléments
  2. Utilisez Arrays.asList() pour convertir un tableau en liste en Java
  3. Utilisez new ArrayList<>(Arrays.asList(arr)) pour convertir un tableau en liste en Java
Comment convertir un tableau en une liste en Java

Ce tutoriel présente trois méthodes pour convertir un tableau en une liste en Java.

Créer une liste vide et ajouter tous les éléments

C’est une méthode très triviale et évidente. Nous pouvons créer une liste vide, boucler tous les éléments du tableau, et les ajouter à la liste.

L’exemple ci-dessous illustre cette méthode:

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

Production:

> [1, 2, 3]

Utilisez Arrays.asList() pour convertir un tableau en liste en Java

Nous pouvons utiliser la méthode intégrée fournie par la classe Arrays pour convertir un tableau en une liste - Arrays.asList(arr). Assurez-vous d’importer java.util.* dans votre code.

L’exemple ci-dessous illustre cela.

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

Production:

> [1, 2, 3]

Cependant, cette méthode donne une liste de taille fixe, et nous ne pouvons pas y ajouter d’autres éléments.

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

Production:

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

Utilisez new ArrayList<>(Arrays.asList(arr)) pour convertir un tableau en liste en Java

Cette méthode, new ArrayList<>(Arrays.asList(integers)); vous permet de convertir un tableau en liste, et d’ajouter vous pouvez également ajouter des éléments supplémentaires à la liste résultante. L’exemple ci-dessous illustre cette possibilité:

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

Production:

> After conversion from array to list: [1, 2, 3]
> After adding a new element: [1, 2, 3, 4]

Article connexe - Java Array

Article connexe - Java List