Sortieren Von Objekten Nach Attribut

Status
Nicht offen für weitere Antworten.

SBS

Aktives Mitglied
Hallo @all

Bin neu hier :)
Gefällt mir aber recht gut das Board, ich hoffe sehr, dass mir jemand bei meinem Javaproblem weiterhelfen kann.

Also für meinen Java I Schein an der Uni sitze ich gerade an einer Projektarbeit, ich entwerfe eine Software für eine Videothek, welche Filme und Kunden verwalten kann etc.

Ich bin auch schon relativ weit vorangekommen, meine Kunden (und auch meine Videos) werden, objectweise, in Dateien gespeichert, wenn ich sie in meiner GUI lade, erscheinen sie, nach einer bestimmten Formatierung, in meiner JList...

Ich möchte nun, z.b. die Filme nach Titel, die Kunden nach Nachnamen sortieren.

D.h. ich muss mir meine Objekte wieder in meinen Vector laden, und nun muss ich irgendwie über z.b. meine getName() Methode aus meinem Customer-Object eine Sortierung vornehmen...die getName() Methode liefert einen String zurück.

Leider weiß ich nicht wie ich das am geschicktesten mache, habe schon eine MEnge ausprobiert
Vielleicht in ein Array (es gibt doch irgendeine automatische Sortierfunktion für arrays...wie hieß die noch gleich) und dann sortieren? Nur dann muss ich aus diesem Array meine Objekte, richtig sortiert, wieder zurück in den Vector und zurück in die Datei...

Vielleicht kann mir jemand weiter helfen! Habe leider nur noch bis nächste Woche zeit und noch einige kleine PRoblemchen am Hals.

PS: Ich bin es gewöhnt keine ganzen Quellcodes zu posten, finde das unschön, wenn jemand Code für eine Hilfestellung braucht, schicke ich ihn selbstversändlich per PN.

Grüße und Danke im Vorraus...
 
B

Beni

Gast
Arrays.sort heisst die Methode :wink: (im Package java.util).

Aber mit Collections geht es einfacher: die Methode Collections.sort kann mit einem Vector als Argument aufgerufen werden.
Die Customer-Klasse muss noch Comparable implementieren, oder du musst sonst ein Comparator schreiben, damit die Customer in eine Reihenfolge gebracht werden können.

Siehe API: hier

mfg Beni
 
B

bygones

Gast
oder du kannst gleich eine sortierte Liste bzw. Map nehmen (TreeSet TreeMap).

Wenn deine Model klassen das Interface Comparable implementieren, sortieren die beiden deine Daten automatisch beim einfügen !
 

SBS

Aktives Mitglied
Also Comparable implementiert meine Customer bereits.
Ich habe irgendwie noch Probleme damit dass "nur" nach einem bestimmten
Attribut aus meinen Objecten im Vector sortiert wird,
vielleicht hab ichs auch noch nicht ganz verstanden.
Denn wenn ich nach den Strings, die z.b. über getName() geliefert werden,
sortieren will, dann muss ich doch erstmal alle diese Strings
irgendwo haben oder nicht? Quasi hatte ich sie bereits in ein Array schonmal
ausgelagert und dort sortiert...was natürlich nicht sonderlich geschickt war,
denn was nützen mir sortierte Strings ohne die zugehörigen Objecte...

Tortzdem danke erstmal, ich versuchs nochmal...
 
B

bygones

Gast
Code:
public class MeinObjekt implements Comparable {
private String name;

public MeinObjekt(String name) {
  this.name = name;
}

public String getName() {
return name;
}

public int compareTo(Object o) {
  if(this == o) return true;
  
  return name.compareTo(((MeinObjekt)o).getName());
}

Wenn du solche Objekte z.B. in ein TreeSet hinzufügst, werden sie automatisch nach dem String "name" sortiert. Und so kannst du das mit jedem Attirbut der Klasse machen.....
 

Tobias

Top Contributor
Das TreeSet sortiert nur einmal beim Erstellen (zumindest wenn man einen Comparator benutzt) und dann beim Einfügen nicht mehr - sogar das Kopieren in eine neue TreeSet führt nicht zum Neusortieren!
Vielleicht hat meine Testaufstellung irgendwo einen Fehler, aber ich fürchte, das ist ein Bug oder zumindest ein missinterpretiertes Feature...

mpG
Tobias
 
B

bygones

Gast
Code:
TreeSet set = new TreeSet();
set.add("Meins");
set.add("Deins");
set.add("zuHause");
set.add("Ich will");
set.add("Aber");
System.out.println(set);
Ausgabe:
Code:
Aber, Deins, Ich will, Meins, zuHause]

Also sortiert es auch beim einfügen ?!
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
S Sortieren nach Objekten Allgemeine Java-Themen 13
H Liste von Objekten generisch sortieren Allgemeine Java-Themen 0
T Liste mit GregorianCalendar-Objekten in List einlesen, mit Collection sortieren und ausgeben Allgemeine Java-Themen 3
C ArrayList (mit Objekten) sortieren Allgemeine Java-Themen 12
I Vector mit Objekten sortieren,Videos mit JMF wiedergeben Allgemeine Java-Themen 6
G List mit selbstdefinierten Objekten sortieren Allgemeine Java-Themen 2
Fynn29 Liste sortieren ohne Array und ohne vorgegebene Sortierung Allgemeine Java-Themen 24
C Sortieren und Selektieren einer ArrayList<Point3D> Allgemeine Java-Themen 6
L allgemein Strings händisch in Liste sortieren Allgemeine Java-Themen 47
K Verbesserung der Laufzeit beim Sortieren von Einwohnern nach ihrem Geburtsjahr Allgemeine Java-Themen 0
Willi.We Array sortieren Allgemeine Java-Themen 5
L ArrayList sortieren Allgemeine Java-Themen 2
Monokuma String List nach Zahlen und Worten sortieren Allgemeine Java-Themen 9
MiMa ArrayList sortieren?? Allgemeine Java-Themen 5
C MySQL Tabellen sortieren. Allgemeine Java-Themen 33
Curtis_MC Collections Liste anhand mehrere Kriterien sortieren Allgemeine Java-Themen 6
B Java Mail: Emails sortieren? Allgemeine Java-Themen 5
G Liste (UsageStats) sortieren (Android) Allgemeine Java-Themen 5
FRI3ND Datentypen Date-Array sortieren - Text mitnehmen? Allgemeine Java-Themen 7
P Wertepaare sortieren Allgemeine Java-Themen 3
MiMa Sortieren nach Stellenangaben Allgemeine Java-Themen 7
T Collections ArrayList Sortieren Allgemeine Java-Themen 4
P Listen sortieren Allgemeine Java-Themen 1
U Methoden Algorithmus MergeSort String [ ] array sortieren programmieren Allgemeine Java-Themen 17
S Verkettete (Teil)Liste sortieren ( rekursiv bis n) Allgemeine Java-Themen 2
K Strings sortieren: 2 Kritieren Allgemeine Java-Themen 5
B Algortihmus zum linearen Sortieren Allgemeine Java-Themen 1
K ArrayList sortieren Allgemeine Java-Themen 16
heyluigi Random Integer Array Ausgabe nach Größe sortieren Allgemeine Java-Themen 6
H Liste sortieren anhand optionalem Property Allgemeine Java-Themen 3
2 Mehrere Uhrzeiten Sortieren Allgemeine Java-Themen 2
B Counting Sort (Sortieren durch Zählen) Allgemeine Java-Themen 13
Bluedaishi String Array mit Datum und Uhrzeit String sortieren Allgemeine Java-Themen 6
K Sortieren nach Vorgabe Allgemeine Java-Themen 6
S Erste Schritte Arrayliste alphabetisch sortieren mit Eingabe Allgemeine Java-Themen 9
L Sortieren von "Map<String, Object>" Allgemeine Java-Themen 2
M Sortieren und Leerzeichen Allgemeine Java-Themen 11
W Array Indizes sortieren Allgemeine Java-Themen 16
D Sortieren von Liste zu unperformant Allgemeine Java-Themen 6
E Array alphabetisch sortieren Allgemeine Java-Themen 1
5 Objekte Sortieren lassen Allgemeine Java-Themen 7
P Beim sortieren nullpointerexception Allgemeine Java-Themen 12
G Map nach key sortieren Allgemeine Java-Themen 14
T Array Sortieren (null Werte ans Ende) Allgemeine Java-Themen 2
Gossi Collections (Unbekannte) Liste Sortieren Allgemeine Java-Themen 10
S Int Values sortieren Allgemeine Java-Themen 7
A 2D-array problem (sortieren) Allgemeine Java-Themen 6
D priority queue sortieren Allgemeine Java-Themen 10
G List<Person> sortieren Allgemeine Java-Themen 6
K Hashmap sortieren Allgemeine Java-Themen 6
H Problem beim Sortieren einer HashMap mit TreeSet Allgemeine Java-Themen 4
M ArrayList<String>, String häufigkeit sortieren Allgemeine Java-Themen 4
J Wie sortieren? Allgemeine Java-Themen 11
T Liste sortieren Allgemeine Java-Themen 6
K Strings sortieren (knifflig) Allgemeine Java-Themen 7
B JTable nach Icon sortieren Allgemeine Java-Themen 6
J Map nach value sortieren Allgemeine Java-Themen 14
N Zahlen in Strings einer ArrayList sortieren Allgemeine Java-Themen 14
V ArrayList sortieren Allgemeine Java-Themen 7
S String-Array nach Datum sortieren Allgemeine Java-Themen 10
Developer_X Ein Array nach einem bestimmten Attribut sortieren Allgemeine Java-Themen 3
B Sortieren mit generischen Datentypen Allgemeine Java-Themen 3
C ArrayList anhand von zwei Attributen sortieren Allgemeine Java-Themen 4
O Sortieren von Telefonnummern Allgemeine Java-Themen 8
D JTabel sortieren nach mehreren kriterien Allgemeine Java-Themen 3
G Verschachtelte Treemaps, nach Value sortieren Allgemeine Java-Themen 11
K ArrayList nach bestimmtem Muster sortieren Allgemeine Java-Themen 3
S Koordinatentupel-Map sortieren?? Allgemeine Java-Themen 16
C ArrayList sortieren (mehrere Kriterien) Allgemeine Java-Themen 6
G ArrayList mit quicksort sortieren Allgemeine Java-Themen 9
Spot84 Vector nach Ressourcetyp sortieren Allgemeine Java-Themen 4
G sortieren von generics Allgemeine Java-Themen 10
Z Als Final deklarierte Klasse im Array sortieren Allgemeine Java-Themen 2
C ArrayList nach Datum sortieren Allgemeine Java-Themen 7
O ArrayList sortieren Allgemeine Java-Themen 8
G ArrayList mit Indices parallel sortieren Allgemeine Java-Themen 8
D HashMap sortieren Allgemeine Java-Themen 2
C Sortieren File[] Allgemeine Java-Themen 5
W [solved] Vector sortieren (Collection / Comparable?) Allgemeine Java-Themen 7
D LinkedList anhand einer long-Variable der Objekte sortieren Allgemeine Java-Themen 5
O Vektoren in Vektor sortieren aber mit Java 1.4 (!) Allgemeine Java-Themen 4
T TreeMap durch Comparator mit Generics sortieren Allgemeine Java-Themen 9
M ArrayList sortieren - HashMap mit sort_id vorhanden Allgemeine Java-Themen 2
A Sortieren mit Java Allgemeine Java-Themen 3
J Properties sortieren Allgemeine Java-Themen 6
T HashMap (String, Object(String , int)) nach int sortieren Allgemeine Java-Themen 7
E Bitte um Rat: Sortieren mit ArrayList Allgemeine Java-Themen 2
G Strings die Zahlen enthalten sinnvoll sortieren (A2 < A10 Allgemeine Java-Themen 4
F Doppelt verkettete Liste sortieren? Allgemeine Java-Themen 8
S ArrayList nach mehreren Spalten sortieren? Allgemeine Java-Themen 13
G Set absteigend Sortieren Allgemeine Java-Themen 6
B ein spezielles Byte-Array sortieren Allgemeine Java-Themen 11
D Sortieren? Allgemeine Java-Themen 13
N ArrayList sortieren Allgemeine Java-Themen 10
L Nach Häufigkeit sortieren Allgemeine Java-Themen 6
S Dten im Excel sortieren Allgemeine Java-Themen 5
Z Elemente in Vector nach Häufigkeit sortieren. Allgemeine Java-Themen 13
H Objekte Sortieren Allgemeine Java-Themen 4
F Kann man String[] sortieren? Allgemeine Java-Themen 2
H will einfach nicht sortieren! Allgemeine Java-Themen 23

Ähnliche Java Themen

Neue Themen


Oben