Schrödinger programmiert Java - Das etwas andere Fachbuch
Schrödinger programmiert Java - Das etwas andere Fachbuch
Schrödinger programmiert Java - Das etwas andere Fachbuch
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
Genau, und deswegen gibt es HashSets. Bei denen hat nämlich jeder Schuhschrank<br />
eine eindeutige Nummer und enthält nur Schuhe, die die gleiche Nummer<br />
zugewiesen bekommen haben.<br />
Zum Beispiл e Schuhgröße!<br />
Ja, zum Beispiel. Wenn du jetzt überprüfen möchtest, ob die neuen Schuhe<br />
schon ein Äquivalent in der heimischen Schuhkollektion haben, musst du nur die<br />
Schuhgröße für die neuen Schuhe nehmen, den entsprechenden Schrank mit der gleichen<br />
Schuhgröße öffnen und nur noch in diesem Schrank suchen. Dann ginge das<br />
schon wesentlicher schneller, als wenn du alle Schuhpaare vergleichen müsstest.<br />
HashSets sind sehr performant.<br />
Jetzt brauchen wir nur noch die Stelle, an der diese eindeutige Nummer bzw. dieser eindeutige<br />
Code erzeugt wird. <strong>Das</strong> passiert in der Methode hashCode().<br />
Der richtige Hashcode<br />
@Override<br />
public int hashCode() {*2<br />
return this.getGroesse();*1<br />
}<br />
*1 Schuhe mit gleicher<br />
Schuhgröße …<br />
Hier eine<br />
ganz einfache<br />
Implementierung, …<br />
*2 … bekommen<br />
den gleichen Hashcode.<br />
… die zu dieser<br />
Ablage führt<br />
Hashд, Hashд …<br />
das be ich irdwo sch m гhört …<br />
Ja, das war in Kapitel 5, als du die toString()-Methode<br />
überschreiben solltest. In toString() von Object wird<br />
nämlich standardmäßig der Hashcode mit ausgegeben.<br />
Wнn ich so chg übрг:<br />
Meine Freundin hat ja eh nur eine oder maximal<br />
zwei Schuhgrößen. Dann wären die Schuhe<br />
ja bloß in zwei Schränken verteilt. <strong>Das</strong> bringt dann<br />
ja eigentlich doch nicht so viel, ich muss<br />
immer noch viel suchen.<br />
330<br />
Kapitel ACHT