Hallo,
wäre dankbar für Hilfe bei meiner Aufgabe zu Sets, Maps, die ich angehängt habe.
1. Bei Aufgabe2 bekomm ich bei HashMap doppelte NamensEinträge, das sollte bei einer Map ja nicht sein. Wie initialisiere ich das denn richtig?
2. Bei Aufgabe3 hatte ich gedacht, nehme ich eine Schleife und zwei Sets und sage, wenn die Person schon in Set1 vorkommt , packe sie in Set2, was aber nicht hingehauen hat. Ich soll da auch irgenwie die Methoden equals() und hashcode() aus der Person-Klasse mit einbauen und verändern. Ich versteh aber nich wie ich die in diesem Zusammenhang einsetze.
Ich hab die Methoden vielleicht auch nicht richtig verstanden.
Equals vergleicht wohl zwei Objecte miteinander und hashcode() gibt mir den hashcode von nem Set und so kann man zwei Sets miteinander vergleichen, oder anders?
In beiden Methoden steht super, was aber doch eigentlich auf eine höhere Klasse referenziert. Muss ich das da vielleicht nur mit this tauschen?
wäre dankbar für Hilfe bei meiner Aufgabe zu Sets, Maps, die ich angehängt habe.
1. Bei Aufgabe2 bekomm ich bei HashMap doppelte NamensEinträge, das sollte bei einer Map ja nicht sein. Wie initialisiere ich das denn richtig?
2. Bei Aufgabe3 hatte ich gedacht, nehme ich eine Schleife und zwei Sets und sage, wenn die Person schon in Set1 vorkommt , packe sie in Set2, was aber nicht hingehauen hat. Ich soll da auch irgenwie die Methoden equals() und hashcode() aus der Person-Klasse mit einbauen und verändern. Ich versteh aber nich wie ich die in diesem Zusammenhang einsetze.
Ich hab die Methoden vielleicht auch nicht richtig verstanden.
Equals vergleicht wohl zwei Objecte miteinander und hashcode() gibt mir den hashcode von nem Set und so kann man zwei Sets miteinander vergleichen, oder anders?
In beiden Methoden steht super, was aber doch eigentlich auf eine höhere Klasse referenziert. Muss ich das da vielleicht nur mit this tauschen?