A
Alex2007
Gast
Hallo,
ich möchte gerne eine Array Liste mit vier Objekten nach einer Eigenschaft dieser Objekte sortieren.
Die Objekte sind vom Typ Besitzer. Dieser hat die Membervariable Konto.
Nun möchte ich die Besitzer nach der Höhe ihres Kontostands sortiert ausgeben.
Habe mir bereits das von Beni geschriebene Tut durchgelesen (http://www.java-forum.org/de/viewtopic.php?p=251024), aber leider funktioniert das bei mir nicht so richtig.
java.util.Arrays.sort kann ich ja nicht einfach die besitzerListe übergeben. Ich muss ja irgendwie auf das Merkmal nachdem sortiert werden soll referenzieren. Wie ich das genau mache geht aus dem Tut nicht richtig hervor.
So lege ich meine Liste an:
Das ist die compareTo Methode
Danke euch schonmal
Grüße Alex
ich möchte gerne eine Array Liste mit vier Objekten nach einer Eigenschaft dieser Objekte sortieren.
Die Objekte sind vom Typ Besitzer. Dieser hat die Membervariable Konto.
Nun möchte ich die Besitzer nach der Höhe ihres Kontostands sortiert ausgeben.
Habe mir bereits das von Beni geschriebene Tut durchgelesen (http://www.java-forum.org/de/viewtopic.php?p=251024), aber leider funktioniert das bei mir nicht so richtig.
java.util.Arrays.sort kann ich ja nicht einfach die besitzerListe übergeben. Ich muss ja irgendwie auf das Merkmal nachdem sortiert werden soll referenzieren. Wie ich das genau mache geht aus dem Tut nicht richtig hervor.
So lege ich meine Liste an:
Code:
ArrayList<Besitzer> besitzerListe = new ArrayList<Besitzer>();
besitzerListe.add(besitzer1);
besitzerListe.add(besitzer2);
besitzerListe.add(besitzer3);
besitzerListe.add(besitzer4);
java.util.Arrays.sort( besitzerListe );
Das ist die compareTo Methode
Code:
public int compareTo( Besitzer argument ) {
if( konto < argument.konto )
return -1;
if( konto > argument.konto )
return 1;
return 0;
}
public String toString() {
String name ="Besitzer";
return name + " " + konto;
}
Danke euch schonmal
Grüße Alex