Hashtable\_Hashmap ablegen von div. primitiven Datentypen

bl4ck29

Mitglied
Hallo,

ich hab mehrere Konstanten (boolean, double, int und String) die ich in einem Hashtable als Werte ablegen möchte. Atm speicher ich die Werte alle als String und nutze dann die Wrapper Klassen um die ursprünglichen Typen wieder zu bekommen. Nun brauch ich eine Methode hasBoolean(String key) die im Hashtable schaut ob an dem Key nen boolean liegt. Da aber alle als String gespeichert sind bekomm ich auch nur String zurück und nicht den eigentlichen Typ.....

hat vielleicht wer ne Lösung ? ich möchte nicht unbedingt 4 Hashtable nutzen...

danke
 
ich weiss jetzt nicht ob ich dich richtig verstanden habe aber versuch es doch hiermit
Code:
public boolean isBoolean(String k){
		if(t.get(k).equals("true") || (t.get(k).equals("false"))return true;
		return false;
	}
oder wolltest du was anderes
 
Bei boolean mag das noch gehen, aber bei int, long und double?

Ich würde die Wrapper-Klassen beim Abspeichern in der Hashtable benutzen.

Wenn Du Dir die Enumeration geben läßt, dann kannst Du alle Elemente per ".toString()"-Methode zum String machen.
Willst Du einzelne Werte, dann fragst Du mit "instanceof" nach und castest entsprechend.
 
ok schönen dank nun gehts

ich hab einfach object als value gewählt und füge die jeweiligen wrapperklassen ein. da der key eindeutig ist kann ich später einfach casten und den wert zurück geben
 
Zuletzt bearbeitet:
Zurück