15.09.2014 Aufrufe

Schrödinger programmiert Java - Das etwas andere Fachbuch

Schrödinger programmiert Java - Das etwas andere Fachbuch

Schrödinger programmiert Java - Das etwas andere Fachbuch

MEHR ANZEIGEN
WENIGER ANZEIGEN

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

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!