Comment convertir un tableau en une liste en Java
- Créer une liste vide et ajouter tous les éléments
-
Utilisez
Arrays.asList()
pour convertir un tableau en liste en Java -
Utilisez
new ArrayList<>(Arrays.asList(arr))
pour convertir un tableau en 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
- Comment concaténer deux tableaux en Java
- Comment convertir un tableau d'octets en chaîne hexadécimale en Java
- Supprimer les doublons du tableau en Java
- Comparer les tableaux en Java
- Tableau associatif en Java
- Découper un tableau en Java