Avatar ·

Comment convertir List<Integer> en int[] en Java ?

Bonjour à tous ! Je suis débutant en Java et j'ai rencontré un problème. J'ai une liste d'entiers `List` que j'obtiens après traitement des données. Je dois la passer à une méthode qui n'accepte qu'un tableau primitif `int[]`. Comment puis-je faire cela ? J'ai essayé de simplement caster les types, mais le compilateur râle. Voici un exemple de mon code : ```java List numbers = new ArrayList<>(); numbers.add(10); numbers.add(20); numbers.add(30); // Cela ne fonctionne pas — erreur de compilation int[] array = (int[]) numbers; ``` Je comprends que `List` est un objet, et `int[]` est un tableau primitif. Mais comment les convertir l'un en l'autre ? J'ai essayé d'utiliser `toArray()` : ```java Integer[] array = numbers.toArray(new Integer[0]); ``` Mais cela donne un tableau `Integer[]`, alors que j'ai besoin d'un `int`