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.
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