Vector nach Ressourcetyp sortieren

Status
Nicht offen für weitere Antworten.

Spot84

Aktives Mitglied
Hallo!
ich versuche jetzt schon stundenlang die Ressources eines Vectors nach dem Resourcetyp zu sortieren.
Ich weiss allerdings nicht mal ob der ansatz richtig ist, aber ich hab probiert die Funktion Collections.sort() mit einem Comparator zu überschreiben wie es hier beschrieben wird:

LINK

Das hat allerdins nicht so wirklich hingehaun.

Den Vector den ich sortieren will heisst l und ist folgendermassen definiert:
Code:
Vector<Resource> l = new Vector<Resource>();

die sort-Funktion hab ich bisher folgendermassen überschrieben und ruf sie danach auf:
Code:
Collections.sort(l, new Comparator<Resource>() {
	    @Override
	    public int compare(Resource o1, Resource o2) {
		return 0;
	    }
	});

Collections.sort(l);



mir ist jetzt allerdins nicht ganz klar, wie ich die comparefunktion umschreiben muss damit ich eine Sortierung nach dem Resourcetyp zu stande bekomme. Meiner Meinung nach wird durch die comparefunktion doch immer nur 2 Resources vergleichen. ???:L

Welchen Typ eine Ressource hab kann ich abfragen über ein:
Code:
getType().equals(ResourceType.NOTE)

aber wie verbind ich das alles? ich komm da einfach nicht weiter.
Hat villeicht jemand eine Idee oder einen Hinweis?
Danke!
 

0x7F800000

Top Contributor
Was ist dieses "Resource", ich hab's zumindest mal in der standard-api nicht entdecken können ???:L

Was die compare(a,b)-methode zurückliefern soll, kann man dagegen sehr wohl der API entnehmen, konkret zB aus diesem Zitat:
Compares its two arguments for order. Returns a negative integer, zero, or a positive integer as the first argument is less than, equal to, or greater than the second.
das ist imho hinreichend unmissverständlich, und auch irgendwie intuitiv zu erwarten. Definier das halt irgendwie so, dass es 0 liefert, wenn die elemente gleichwertig sind, und -1/+1 wenn das eine kleiner/größer ist.

Spot84 hat gesagt.:
mir ist jetzt allerdins nicht ganz klar, wie ich die comparefunktion umschreiben muss damit ich eine Sortierung nach dem Resourcetyp zu stande bekomme. Meiner Meinung nach wird durch die comparefunktion doch immer nur 2 Resources vergleichen.
das ist mir auch nicht klar, da ich, wie gesagt, nicht weiß, was Resource ist und woher das kommt.
Wieviele Resource-Objekte braucht man denn sonst, um zwei davon zu vergleichen?
 

Spot84

Aktives Mitglied
Resource ist bei mir ein Interface das von Serializable erbt und eine beliebige Datenstruktur sein kann. also z.b. collection, Note, etc. den typ kann ich auch ohne probleme abfragen.
um das ganze zu vereinfachen können wir auch einfach sagen das in der liste mehrere Objekte unterschiedlicher Klassen enthalten sind.
wie die compare funktion aufgebaut ist verstehe ich jetzt, aber ich will die jeweiligen ressources der liste nach dem typ sortieren. nur gibts da eben keine wirkliche kleiner/größer ordnung..

z.b. folgende Liste mit den Typen T1,T2,T3 und T4

objekt A(T1)
objekt B(T4)
objekt C(T3)
objekt D(T3)
objekt E(T4)
objekt F(T1)
objekt G(T2)
objekt H(T2)

soll werden zu:
objekt A(T1)
objekt F(T1)
objekt G(T2)
objekt H(T2)
objekt C(T3)
objekt D(T3)
objekt B(T4)
objekt E(T4)



die typen abfragen kann ich aber wie definier ich da die ordnung?
???:L
 

fjord

Bekanntes Mitglied
haben die Typen einen Namen als String? Dann könntest du ja einfach eine alphabetische Reihenfolge mit der compareTo Funktion von String machen.

Wenn du Objekte nach ihren Klassen sortieren willst, könntest du es so machen:
Code:
Collections.sort(l, new Comparator<Resource>() {
    @Override public int compare(Resource o1, Resource o2) {
    return o1.getClass().getName().compareTo(o2.getClass().getName());
    }
});
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
B sorteiren von Datein nach Zeitstempel in einem Vector Allgemeine Java-Themen 5
Z Elemente in Vector nach Häufigkeit sortieren. Allgemeine Java-Themen 13
S Vector sortieren nach Objekt-Info? Allgemeine Java-Themen 9
K Object nach Vector konvertieren Allgemeine Java-Themen 3
A Vector Strings in Array splitten Allgemeine Java-Themen 6
G Fehler mit Vector Allgemeine Java-Themen 3
M String Array Vector komprimieren und verschicken Allgemeine Java-Themen 3
P Vectorelemente in einen anderen Vector kopieren Allgemeine Java-Themen 12
U Vector aus Oberklasse spezialisieren Allgemeine Java-Themen 2
R Vector in JList Allgemeine Java-Themen 11
M Cast double[]-->Object[] oder Vector<double[]> Allgemeine Java-Themen 3
R Threads korrekte Synchronisation bei Vector und ArrayList Allgemeine Java-Themen 6
H Index Out of Bounds bei Vector Allgemeine Java-Themen 4
H Java Vector Frage Allgemeine Java-Themen 9
E NetBeans Vector durch ArrayList ersetzen Allgemeine Java-Themen 4
C Vector/Point-Problem Allgemeine Java-Themen 3
M Buffer-Vector einzeln und zusammen synchronisieren Allgemeine Java-Themen 4
B Suchalgorithmus der Klasse Vector Allgemeine Java-Themen 5
X Vector Allgemeine Java-Themen 3
S 2D Vector speziell ausgeben. Allgemeine Java-Themen 2
S Vector in Vector gespeichert, wie greift man darauf zu? Allgemeine Java-Themen 3
C Swing JTable Vector aus DB adden Allgemeine Java-Themen 3
R Vector.clear() oder neu initialisieren Allgemeine Java-Themen 3
S vector & strings Allgemeine Java-Themen 26
X Vector in Intervall-Menge umwandeln Allgemeine Java-Themen 4
D Array oder Vector in Enum Deklarieren Allgemeine Java-Themen 3
J Erweiterte For-Schleife mit Vector Allgemeine Java-Themen 5
G JComponent in Vector - wie klonen? Allgemeine Java-Themen 7
V Performancefrage int-Vector/Stack Allgemeine Java-Themen 10
N HashMap<String,Vector<String>> a = new HashMap<String,Vector<String>>(); Allgemeine Java-Themen 4
H GUI: RectangleDrawer - zu viele Elemente im Vector für die paint-Methode Allgemeine Java-Themen 6
S JList in Vector Allgemeine Java-Themen 3
I Vector mit Objekten sortieren,Videos mit JMF wiedergeben Allgemeine Java-Themen 6
MQue Vector<..> nicht verwenden Allgemeine Java-Themen 4
H Vector<Character> zu char[] castern Allgemeine Java-Themen 2
T Element aus Vector entfernen Allgemeine Java-Themen 4
M get Funktion von Vector Allgemeine Java-Themen 4
N wie greife ich auf hashmap in vector zu Allgemeine Java-Themen 9
V NullPointerException bei Vector Allgemeine Java-Themen 2
E einfache Frage zu Vector Allgemeine Java-Themen 8
K Serialisierung von Hashmap in Vector Allgemeine Java-Themen 3
G Vector beim Initialisieren befüllen Allgemeine Java-Themen 4
G Vector addAll Allgemeine Java-Themen 5
W [solved] Vector sortieren (Collection / Comparable?) Allgemeine Java-Themen 7
MQue Vector Allgemeine Java-Themen 7
F Vector in eine Datenbank speichern? Allgemeine Java-Themen 3
P Vector auf JTree Allgemeine Java-Themen 6
P dynamisches Array / Vector Allgemeine Java-Themen 2
P JTable/Vector Allgemeine Java-Themen 5
T Vector und remove? Allgemeine Java-Themen 13
T Vector in JAVA ? Allgemeine Java-Themen 10
P Vector in vielen Klassen Allgemeine Java-Themen 21
MQue Vector implementieren Allgemeine Java-Themen 2
MQue Vector<State> Allgemeine Java-Themen 2
O hilfe bei Vector frage Allgemeine Java-Themen 6
F Synchronisation + Vector/ArrayList/LinkedList Allgemeine Java-Themen 7
H java.util.Vector langsam ? Allgemeine Java-Themen 5
H Vector<T>[] vecs = new Vector<T>[10]; geht nicht Allgemeine Java-Themen 2
N Java API java.util.vector Allgemeine Java-Themen 3
G Vector erweitern Allgemeine Java-Themen 4
A Probleme mit Vector Allgemeine Java-Themen 6
M Vergleich im geordeten Vector und Methodenaufruf Allgemeine Java-Themen 2
J Vector - Wert ersetzen Allgemeine Java-Themen 14
J Vector - Boolean Allgemeine Java-Themen 24
M Vector zu einem byte[] Allgemeine Java-Themen 5
J Vector<Shape> Speichern [gelöst] Allgemeine Java-Themen 11
Y Array mit ID in Vector Allgemeine Java-Themen 6
T Vector <-> double Allgemeine Java-Themen 4
T ArrayList bzw. Vector per set-Methode? Allgemeine Java-Themen 3
T ArrayList oder Vector als Parameter? Allgemeine Java-Themen 7
M Vector add() unchecked? Allgemeine Java-Themen 5
M Probleme und Zeitdruck: Kunden-DB (Vector) Allgemeine Java-Themen 13
T Vector Array Allgemeine Java-Themen 5
M Kunden-DB mit Vector Allgemeine Java-Themen 9
J Vector sortieren Allgemeine Java-Themen 3
M Vector - contain Allgemeine Java-Themen 13
C String und char[] / String[] und Vector Allgemeine Java-Themen 21
N Vector -> 2Diminsonaler Array Allgemeine Java-Themen 10
N Alledateien in einem Ordner in ein Vector speichern Allgemeine Java-Themen 19
Z ResultSet in Array oder Vector schreiben! Allgemeine Java-Themen 2
C vector von vector sortieren Allgemeine Java-Themen 4
D Vector in String Allgemeine Java-Themen 5
J Von Collection zu vector Allgemeine Java-Themen 5
D Vector in Datei schreiben Allgemeine Java-Themen 18
I Vector serialisieren: StackOverflow Allgemeine Java-Themen 13
H Vector in ein File-Array umwandeln Allgemeine Java-Themen 2
J User Klasse in den Vector, Object Klasse wieder raus... Allgemeine Java-Themen 4
K vector, synchronized und mehrere methoden Allgemeine Java-Themen 3
Ernesto95 HTTP Mit JavaScript erzeugte dynamische Webseite auslesen und nach einem Schlüsselwort durchsuchen Allgemeine Java-Themen 6
D Image bewegt sich nicht nach Klicken auf Button Allgemeine Java-Themen 15
I 2D-Grafik Vektor-Grafik über die Zwischenablage nach Adobe Illustrator transferieren Allgemeine Java-Themen 8
M Suche nach String mit unbekannten characters Allgemeine Java-Themen 53
L 2 Dimensionale ListArray Abfrage nach einem Wert suchen Allgemeine Java-Themen 5
torresbig Url nach Webseiten-Login auslesen & Daten an Webseite senden Allgemeine Java-Themen 9
R Best Practice Erfahrungswerte für eine Migration von JSF nach Angular (oder anderes JS-Framework) Allgemeine Java-Themen 1
OnDemand Ram Freigabe erfolgt nicht nach Prozessende Allgemeine Java-Themen 18
G Geotools Probleme nach PC-Wechsel Allgemeine Java-Themen 6
K Verbesserung der Laufzeit beim Sortieren von Einwohnern nach ihrem Geburtsjahr Allgemeine Java-Themen 0
E Variablen Nach Übergabe einer Variable den Constructor aufrufen Allgemeine Java-Themen 16
I In Java geschriebene Software nach Mac OS portieren Allgemeine Java-Themen 7

Ähnliche Java Themen

Neue Themen


Oben