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.

Ausgabe:<br />

Haha, witzig, witzig, nee, eigentlich musst du fast gar nichts anders machen, denn das<br />

Interface, also Set, ist ja das gleiche wie auch bei HashSets. Warte nur kurz, lass mich schnell<br />

überlegen, um die Analogie wiederherzustellen ... Vielleicht nehmen wir nicht Bäume, sondern<br />

Räume, ja, das ist doch gut! Also, stell dir vor, die Schuhe sind über Räume verteilt. Jeder Raum hat<br />

drei Türen: einen Eingang und zwei Ausgänge. In einem Raum kann nur ein Paar Schuhe sein.<br />

Schuhe, die kleiner sind, befinden sich in einem Raum hinter der rechten Tür, und Schuhe, die grö-<br />

ßer sind, befinden sich in einem Raum hinter der linken Tür.<br />

Mot, Mot, mir<br />

ist gz schwinдg.<br />

Wozu das gze Tהr?<br />

Der Vorteil des Ganzen ist, dass die Schuhe immer in einer gewissen Reihenfolge sortiert<br />

sind und schneller sortiert ausgegeben werden können, da sie nicht erst noch<br />

sortiert werden müssen.<br />

Bäu, Räu, Bäu, Räu,<br />

wov ich uтה Nacht wohl träu?<br />

Am besten wir spielen das Ganze mal an unserem Schuhtester durch. Geben wir ihm also diesmal ein<br />

TreeSet als Parameter und lassen das Programm nochmal laufen:<br />

SolcheSchuheHastDuSchonTester tester = new SchuhTesterMitCollection(new<br />

TreeSet());<br />

Wie Fehr! Ich gub ich spie. Erst equals(),<br />

dn hashCode() , s feh д jzt wie?<br />

Exception in thread "main" java.lang.ClassCastException: de.galileocomputing.schroedinger.java.<br />

kapitel8.schuhe tester.SchuhPaar cannot be cast to java.lang.Comparable<br />

Mot, дn Fehr הste ich: SchuhPaar kn<br />

∋cht гst wрдn zu java.lang.Comparable. Ist das<br />

Infa?<br />

Genau, die Klasse SchuhPaar implementiert nicht das Comparable-Interface. Damit deine Klassen<br />

nämlich mit TreeSets funktionieren, müssen sie dieses Interface implementieren.<br />

334 Kapitel ACHT

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!