problem mit resultset und 2d-array

Status
Nicht offen für weitere Antworten.

kubi

Mitglied
hallo leute!

ich habe ein problem mit meinem array, was ich mit daten aus meiner MySQL db fülle.

dafür hab ich zunächst die daten vom resultset in eine arraylist geschrieben. den arrayList inhalt dann mit .toArray(meinArray) in mein array geschrieben.

ich hab dazu zwei fragen:

1. ich bekomme eine java.lang.arraystoreexception, obwohl in der api steht: the runtime type of the returned array is that of the specified.

2. kann ich eigentlich folgendes machen??? ??? :L
Code:
...

ArrayList oneRow = new ArrayList();
ArrayList rows = new ArrayList();

double[][] meinArray;

...

//später wenn ich dann mein resultSet habe:

while(rs.next){
oneRow.add(rs.getDouble("row1"));
oneRow.add(rs.getDouble("row2"));
rows.add(oneRow);
rows.toArray(meinArray);
}

ich brauch ein 2d-array mit double. muss ich da irgendwo noch ne typecast machen?

danke für jede hilfe!!!

grüsse,
k.
 
Collections können nur Objekte aufnehmen. Deine ArrayLists sind nicht parametrisiert.
Du hast also eine Liste mit Objekten die eigentlich ArrayLists sind, und eine Liste mit Objekten die eigentlich Doubles(nicht double) sind.
Logischerweise kann da kein double[][] rauskommen.
 
eine Liste mit zwei einfachen Elementen kann in der toArray-Operation nur mit einem eindimensionalen Array was anfangen,
entweder vom gleichen Typ oder von Supertypen bishin zum Object-Array,
allles andere geht nicht

bei Double und double ist noch die Frage, ob das Autoboxing evtl. funktioniert,
also double[] könnte mit ganz viel Glück klappen, wahrscheinlich aber nicht,
Double[] geht auf jeden Fall,

ein zweidimensionales Array [][] geht nie (es sei denn die einzelnen Elemente der Liste wären Arrays),
das musst du akzeptieren und gut,

was sollte die Operation auch machen, sollte sie alles in ein Array schreiben und in das erste Element des [][] stecken?
wie lang sollte dann das [][] sein?
nene, das mach mal selber separat
 
danke erst mal!

werd mich da mal ransetzten!

muss da wohl noch ein paar details studiern und schaun wie weit ich komme

:###

bis dann!

danke!
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Zurück
Oben