Int-Werte in ArrayList aufnehmen

Bambino_Uno

Bambino_Uno

Mitglied
Thread Starter
Dabei seit
03.04.2007
Beiträge
65
Reaktionspunkte
0
Hallo Community!

Ich versuche gerade Integer-Werte aus einer DB in eine ArrayList einzulesen.
Dazu habe ich zwei ArrayList-Objekte deklariert:

Code:
ArrayList <int[]> einwohner = new ArrayList <int[]>();
ArrayList <String> länder = new ArrayList <String>();

Um die DB-Werte einzulesen habe ich folgendes konstruiert:

Code:
while(datenmenge.next()){
			länder.add(datenmenge.getString("Land"));
			einwohner.add(datenmenge.getInt("Einwohner (in Mio)"));
		}

Mit dem Strings gibt es keine Probleme, nur bei den Integerwerten spuckt der Compiler folgende Fehlermeldung aus:
The method add(int, int[]) in the type ArrayList<int[]> is not applicable for the arguments (int)

Das Problem liegt also in folgender Zeile:
einwohner.add(datenmenge.getInt("Einwohner (in Mio)"));

Wisst Ihr wo der Fehler liegt? Mit welcher Methode kann ich Int-Werte in die Liste einlesen?

Für alle Hilfen bedanke ich mich schon mal im Voraus!

Viele Grüße!
 
Erst einmal willst Du in der ArrayList ein int[] speichern und kein int.

Dann fügst Du mit der Methode add ein Objekt der Struktur zu. int ist aber kein Objekt. Eine Möglichkeit ist, den int-Wert in einen Integer zu überführen.
 
ArrayList <int[]> einwohner = new ArrayList <int[]>();

das ist eine ArrayList von int-arrays. du willst doch aber:

ArrayList <Integer> einwohner = new ArrayList <Integer>(); // klein int geht hier nicht
 
Wenn ich die Liste 'einwohner' statt int[] mit int deklariere kommt auch eine Fehlermeldung:
Syntax error on token "int", Dimensions expected after this token
 
wie ich schon schrieb:

Integer statt int
 
Va bene, - so hat´s geklappt!!!
Vielen Dank für die Hilfe!
 
Vielleicht noch mal ein kleiner, allgemeiner Tipp am Rande.

Gewoehn dir an keine Umlaute im Quelltext zu verwenden, damit kann man gegebenenfalls gut auf die Nase fallen. ;)
 
Zurück
Oben Unten