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 de données. Je dois la passer à une méthode qui n'accepte qu'un tableau primitif `int[]`. Comment puis-je faire cela ?\n\nJ'ai essayé de simplement caster les types, mais le compilateur râle. Voici un exemple de mon code :\n\n```java\nList numbers = new ArrayList<>();\nnumbers.add(10);\nnumbers.add(20);\nnumbers.add(30);\n\n// Ça ne marche pas — erreur de compilation\nint[] array = (int[]) numbers;\n```\n\nJe 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()` :\n\n```java\nInteger[] array = numbers.toArray(new Integer[0]);\n```\n\nMais cela donne un tableau `Integer[]`, alors que j'ai besoin d'un `int`