Hey,
hallo erstmal. Bin froh, dass ich dieses Forum gefunden habe.
Ich bin Einsteiger in Java und habe mich gerade etwas in collections eingelesen.
Ich muss für meinen Unikurs eine Klasse schreiben, die die Funktionalität eines Sets hat.
Ich darf allerdings die java library Set Klasse nicht verwenden.
Habe mir gedacht, dass ich eine Hashmap als Speicher verwende und die restliche Funktionalität drum rum programmiere.
Was genau würde passieren, wenn ich eine hashmap mit initialCapacity
HashMap<Integer,Object> hm = HashMap<Integer,Object>(100)
erstelle und diese capacity überschritten wird?
Beispielsweise wenn ich das 101. Object einfüge?
Gehen mir Daten verloren oder wird die HashMap automatisch vergrößert?
Außerdem muss mein eigengestricktes Set unterschiedliche Objecte speichern können.
Habe mir gedacht, dass ich immer die .hashCode() Funktion nehme und damit den unique hashkey erstelle.
Was aber, wenn mein Autoobject und mein Integer, welche ich beide in meine hashmap lege will, per .hashCode() den gleichen key produzieren?
Kann hashmap damit umgehen oder wie werden da collisions behandelt?
Viele Grüße
Tobi
hallo erstmal. Bin froh, dass ich dieses Forum gefunden habe.
Ich bin Einsteiger in Java und habe mich gerade etwas in collections eingelesen.
Ich muss für meinen Unikurs eine Klasse schreiben, die die Funktionalität eines Sets hat.
Ich darf allerdings die java library Set Klasse nicht verwenden.
Habe mir gedacht, dass ich eine Hashmap als Speicher verwende und die restliche Funktionalität drum rum programmiere.
Was genau würde passieren, wenn ich eine hashmap mit initialCapacity
HashMap<Integer,Object> hm = HashMap<Integer,Object>(100)
erstelle und diese capacity überschritten wird?
Beispielsweise wenn ich das 101. Object einfüge?
Gehen mir Daten verloren oder wird die HashMap automatisch vergrößert?
Außerdem muss mein eigengestricktes Set unterschiedliche Objecte speichern können.
Habe mir gedacht, dass ich immer die .hashCode() Funktion nehme und damit den unique hashkey erstelle.
Was aber, wenn mein Autoobject und mein Integer, welche ich beide in meine hashmap lege will, per .hashCode() den gleichen key produzieren?
Kann hashmap damit umgehen oder wie werden da collisions behandelt?
Viele Grüße
Tobi