Fehler beim Konvertieren von ArrayList in double []?

8

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!

    
Zyerah 03.01.2013, 07:11
quelle

3 Antworten

12

Ich glaube, Sie versuchen, ArrayList mit Double Objekten in primitive double[]

zu konvertieren %Vor%

Im Gegensatz dazu hat Apache Commons eine Klasse ArrayUtils , die eine Methode toPrimitive()

hat %Vor%

Aber ich denke, es ist ziemlich einfach, dies selbst zu tun, wie oben gezeigt, anstatt externe Bibliotheken zu verwenden.

    
Rahul 03.01.2013, 07:17
quelle
2

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.

    
Karthik T 03.01.2013 07:15
quelle
1

Generics funktioniert nicht mit primitiven Typen, deshalb erhalten Sie einen Fehler. Verwenden Sie Double array anstelle von primitive double . Probieren Sie das -

%Vor%     
Avinash T. 03.01.2013 07:18
quelle

Tags und Links