Hallo,
ich möchte ein HashSet in einer HashMap haben, und damit arbeiten.
Ich muss folgende Abbildung im Rechner darstellen: <key> --> {Menge von Strings}
Die Daten bekomme ich Tröpfchenweise immer als Tupel (<key> , <String>) .
leider kommen die Daten nicht nacheinander als Gruppen gleichen Keys sondern durcheinander.
Als Key habe ich auch Strings. Nun dachte ich, ich könnte das einfach folgendermaßen lösen:
Aber das Hinzufügen der Daten funktioniert leider nicht:
Im Eclipse steht als Errorhinweis: Typesafety : The method add(Object) belongs to the raw type HashSet. References to the generic type HashSet should be parameterized.
Beim Kompilieren kommt folgender Fehler:
java.lang.NullPointerException
at jdom_use.Xml_reader.main(Xml_reader.java:128)
Kann mir jemand weiterhelfen? Ich verstehe die Fehlermeldung nicht, und wüsste auch nicht wieso das nicht klappen sollte. mit HashMap.get(xx) komme ich zu dem HashSet, und von da müsste ich doch dann .add(yy) aufrufen können?!?
(Sorry, bin blutiger Java-Anfänger, kann aber C++)
Gruß
R
ich möchte ein HashSet in einer HashMap haben, und damit arbeiten.
Ich muss folgende Abbildung im Rechner darstellen: <key> --> {Menge von Strings}
Die Daten bekomme ich Tröpfchenweise immer als Tupel (<key> , <String>) .
leider kommen die Daten nicht nacheinander als Gruppen gleichen Keys sondern durcheinander.
Als Key habe ich auch Strings. Nun dachte ich, ich könnte das einfach folgendermaßen lösen:
Code:
HashMap <String, HashSet> itemsets = new HashMap <String, HashSet>();
Aber das Hinzufügen der Daten funktioniert leider nicht:
Code:
itemsets.get(keystring).add(datastring);
Im Eclipse steht als Errorhinweis: Typesafety : The method add(Object) belongs to the raw type HashSet. References to the generic type HashSet should be parameterized.
Beim Kompilieren kommt folgender Fehler:
java.lang.NullPointerException
at jdom_use.Xml_reader.main(Xml_reader.java:128)
Kann mir jemand weiterhelfen? Ich verstehe die Fehlermeldung nicht, und wüsste auch nicht wieso das nicht klappen sollte. mit HashMap.get(xx) komme ich zu dem HashSet, und von da müsste ich doch dann .add(yy) aufrufen können?!?
(Sorry, bin blutiger Java-Anfänger, kann aber C++)
Gruß
R