Hallo Zusammen,
ich versuche Hashtable zu verstehen und finde immer nur Beispile mit String variablen, damit bekomme ich das auch hin. Ich möchte / habe eine Hashtable angelegt und über eine Schleife mit anonymen Objecten befüllt. Die Objecte sollen aber unterschiedliche Eigenschaften besitzen.
( Deswegen die Ausgangsvariablen x, y, radius und beim instanzieren die +i )
public static void main(String[] args)
{
java.util.Hashtable hashObj = new java.util.Hashtable();
int wertX = 1;
int wertY = 1;
int radius = 1;
int[] einzeln;
for (int i = 0; i < 6; i++){
hashObj.put(new Integer(i), new Kreis(wertX +i, wertY +i, radius +i));
}
// ab hier wird es Problematisch !!!
Integer kreis4 = (Integer)hashObj.get("4");
System.out.println("Wert für kreis4 : " + kreis4);
Wenn ich bei : Integer kreis4 = (Integer)hashObj.get("4"); die " " weglasse bekomme ich diesen
Fehler !
HashDatenstrucktur.java:21: cannot resolve symbol
symbol : method get (char)
location: class java.util.Hashtable
} Integer kreis4 = (Integer)hashObj.get('4');
^
1 error
Mit den " " bekomme ich NULL zurück , was bedeutet " keinen Wert gefunden zum Schlüssel. :shock:
Kann mir das ectl mal jemand nahe bringen wo mein Denkfehler ist !!!
ich versuche Hashtable zu verstehen und finde immer nur Beispile mit String variablen, damit bekomme ich das auch hin. Ich möchte / habe eine Hashtable angelegt und über eine Schleife mit anonymen Objecten befüllt. Die Objecte sollen aber unterschiedliche Eigenschaften besitzen.
( Deswegen die Ausgangsvariablen x, y, radius und beim instanzieren die +i )
public static void main(String[] args)
{
java.util.Hashtable hashObj = new java.util.Hashtable();
int wertX = 1;
int wertY = 1;
int radius = 1;
int[] einzeln;
for (int i = 0; i < 6; i++){
hashObj.put(new Integer(i), new Kreis(wertX +i, wertY +i, radius +i));
}
// ab hier wird es Problematisch !!!
Integer kreis4 = (Integer)hashObj.get("4");
System.out.println("Wert für kreis4 : " + kreis4);
Wenn ich bei : Integer kreis4 = (Integer)hashObj.get("4"); die " " weglasse bekomme ich diesen
Fehler !
HashDatenstrucktur.java:21: cannot resolve symbol
symbol : method get (char)
location: class java.util.Hashtable
} Integer kreis4 = (Integer)hashObj.get('4');
^
1 error
Mit den " " bekomme ich NULL zurück , was bedeutet " keinen Wert gefunden zum Schlüssel. :shock:
Kann mir das ectl mal jemand nahe bringen wo mein Denkfehler ist !!!