Announcement

Collapse
No announcement yet.

Sortieren von Objekten

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Sortieren von Objekten

    Bin ich blind und habe ein vernünftiges Verfahren noch nicht gefunden, oder gibt es das wirklich nicht unter Java?<br><br>
    Ich habe eine Menge von Objekten der gleichen Klasse und will diese nach dem Inhalt eines oder mehrerer Attribute sortieren, bevor ich diese Ausgebe. <br><br>
    Kann es sein, daß ich standardmäßig nur nach ganzen Objekten und nicht nach Attributen sortieren kann? Bleibt mir nichts anderes übrig, als mir selbst etwas vernünftiges zu basteln?

  • #2
    Hallo Rolf!
    <br><br>
    Je nachdem, wie Deine "Menge" von Objekten aussieht, gibt es
    unterschiedliche Moeglichkeiten. Zentral ist bei allen,
    dass die Objekte "vergleichbar" sind. Entweder, sie sind es von Natur
    aus (z.B. String), oder Du legst eine Ordnung fest (wird vermutlich
    bei Dir noetig sein). Letzteres erfolgt durch die Implementierung
    der Schnittstellen Comparator (java.util) bzw. Comparable (java.lang).
    <br>
    Liegt eine Ordung vor, gibt es passende sort-Methoden in der Klasse
    java.util.Arrays un auch Datenstrukturen in java.util, die Objekte
    in der geforderten Ordung speichern (z.B. TreeSet).
    <br>
    Mehr Infos in der javadoc, besser noch im javaTutorial:
    <a href="http://java.sun.com/docs/books/tutorial/collections/algorithms/">http://java.sun.com/docs/books/tutorial/collections/algorithms/</a>
    <br>
    <br>
    Ich hoffe, das hilft weiter. Gruesse aus Hamburg, <br>
    Stefa

    Comment


    • #3
      Hallo Ralf,

      gehe auf die Seite

      http://www.java-club.de/

      klicke links im Menü auf "FAQ Project". Das Menü fährt herunter.
      Klicke dann auf "Basics".

      Rechts liest du

      "Wie sortiert man selbstentwickelte Klassen? ".

      Klicke rechts daneben auf "Complete Description"
      Lies' dir den Text durch. Unten ist ein Downloadbereich

      Viel Spass Thoma

      Comment


      • #4
        Hallo Stefan und Thomas,<br><br>

        erstmal danke für die Tips. Leider waren es die Sachen, die ich auch schon gefunden hatte, und meiner Meinung wieder durch die Brust ins Auge zu realisieren sind (wie fast alles in Java). Vielleicht bin ich durch meine jahrelange Arbeit mit Smalltalk auch schon zu verwöhnt und so naiv zu glauben, daß es für manche Sachen einfach eine Methode mit entsprechenden Paramtern gibt, die ich nur aufrufen muß. <br>

        Grüße aus Hamburg<br>

        Ralf<br>

        P.S. Nieder mit dem Casting, laßt den Compiler endlich ohne Krücken laufen

        Comment

        Working...
        X