Ich habe eine ArrayList
namens out
und ich muss sie in eine double[]
umwandeln. Die Beispiele, die ich online gefunden habe, haben zwei Dinge gesagt:
Versuchen Sie zuerst:
%Vor%Dies erzeugt jedoch den Fehler (Eklipse):
%Vor%Die zweite gefundene Lösung war StackOverflow und war:
%Vor%Dies erzeugt jedoch den Fehler:
%Vor% Was verursacht diese Fehler und wie konvertiere ich out
in double[]
ohne diese Probleme zu verursachen? out
enthält tatsächlich nur doppelte Werte.
Danke!
Ich glaube, Sie versuchen, ArrayList
mit Double
Objekten in primitive double[]
Im Gegensatz dazu hat Apache Commons eine Klasse ArrayUtils
, die eine Methode toPrimitive()
Aber ich denke, es ist ziemlich einfach, dies selbst zu tun, wie oben gezeigt, anstatt externe Bibliotheken zu verwenden.
Hast du es versucht
? %Vor% d. h. verwende die Klasse Double
und nicht den primitiven Typ double
Die Fehlermeldungen scheinen zu implizieren, dass dies das Problem ist. Da Double
schließlich eine Wrapper-Klasse um den primitiven Typ double
ist, ist es im Wesentlichen ein anderer Typ, und der Compiler wird es als solchen behandeln.
Generics funktioniert nicht mit primitiven Typen, deshalb erhalten Sie einen Fehler. Verwenden Sie Double array
anstelle von primitive double
. Probieren Sie das -