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:
die sort-Funktion hab ich bisher folgendermassen überschrieben und ruf sie danach auf:
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:
aber wie verbind ich das alles? ich komm da einfach nicht weiter.
Hat villeicht jemand eine Idee oder einen Hinweis?
Danke!
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!