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`
No answers yet.
Connectez-vous pour laisser une réponse