Erreur lors de la conversion de liste de tableaux à double[]?

J'ai un ArrayList appelé out, et j'ai besoin de convertir un double[]. Les exemples que j'ai trouvé en ligne ont dit deux choses:

Tout d'abord, essayez:

double[] d = new double[out.size()];
out.toArray(d);

Cependant, ce qui produit l'erreur (eclipse):

The method toArray(T[]) in the type List<Double> is not applicable for the arguments (double[]).

La deuxième solution que j'ai trouvé était sur StackOverflow, et a été:

double[] dx = Arrays.copyOf(out.toArray(), out.toArray().length, double[].class);

Cependant, ce qui produit l'erreur:

The method copyOf(U[], int, Class<? extends T[]>) in the type Arrays is not applicable for the arguments (Object[], int, Class<double[]>)

Quelle est la cause de ces erreurs, et comment puis-je convertir out à double[] sans la création de ces problèmes? out , en effet, ne détient que des valeurs doubles.

Merci!

comment vous définissez out? doit-il être double[] ou Double[] est acceptable?
double[] est nécessaire
Euh... downvote, pourquoi? La recherche a été faite, plusieurs choses ont été tentées, et j'avais encore une question.
Je n'ai pas le droit de vote vers le haut ou vers le bas, mais un SSCCE ferait de cette question beaucoup mieux IMO.

OriginalL'auteur Aza | 2013-01-03