Convertir la liste en tableau en Java

La conversion entre List et Array est une opération très courante en Java.

Le moyen le meilleur et le plus simple de convertir une liste en un tableau en Java est d'utiliser le .toArray() méthode.

De même, nous pouvons reconvertir une liste en tableau en utilisant Arrays.asList() méthode.


Les exemples ci-dessous montrent comment convertir List of String et List of Integers en leurs équivalents Array.



Convertir la liste en tableau de chaînes

import java.util.ArrayList; import java.util.List; public class ConvertArrayListToArray {
public static void main(String[] args) {
List itemList = new ArrayList();
itemList.add('item1');
itemList.add('item2');
itemList.add('item3');

String[] itemsArray = new String[itemList.size()];
itemsArray = itemList.toArray(itemsArray);

for(String s : itemsArray)

System.out.println(s);
} }

Nous pouvons utiliser la même approche pour convertir une liste d'entiers en tableau d'entiers, par exemple:


En rapport:



Convertir la liste en tableau d'entiers

import java.util.ArrayList; import java.util.List; public class ConvertArrayListToArray {
public static void main(String[] args) {
List intList = new ArrayList();
intList.add(10);
intList.add(20);
intList.add(30);

Integer[] intArray = new Integer[intList.size()];
intArray = intList.toArray(intArray);

for(Integer i : intArray)

System.out.println(i);
} }


Convertir un tableau de chaînes en liste

Vous pouvez également reconvertir un tableau en liste. Pour ce faire, nous utilisons Arrays.asList(). Par example:

import java.util.ArrayList; import java.util.Arrays; import java.util.List; public class ConvertArrayToList {
public static void main(String[] args) {
String[] stringArray = {'item 1', 'item 2', 'item 3', 'item 4'};
List stringList = new ArrayList(Arrays.asList(stringArray));

for (String listItem : stringList) {

System.out.println(listItem);
}
} }