Vous pouvez convertir, mais je ne pense pas qu'il y ait quelque chose de construit pour le faire automatiquement:
public static int[] convertIntegers(List<Integer> integers)
{
int[] ret = new int[integers.size()];
for (int i=0; i < ret.length; i++)
{
ret[i] = integers.get(i).intValue();
}
return ret;
}
(Notez que cela va générer une exception NullPointerException si integers
ou un élément quelconque est null
.)
EDIT: selon les commentaires, vous pouvez utiliser l'itérateur de liste pour éviter les coûts désagréables avec des listes telles que LinkedList
:
public static int[] convertIntegers(List<Integer> integers)
{
int[] ret = new int[integers.size()];
Iterator<Integer> iterator = integers.iterator();
for (int i = 0; i < ret.length; i++)
{
ret[i] = iterator.next().intValue();
}
return ret;
}