Tri d'une Liste d'Objets Basé sur 1 de ses Champs

Bonjour stackoverflow de la communauté!
Je suis nouveau sur ces forums et également assez nouveau pour java et android de programmation--qui se trouvent être les objets de ma question, donc désolé par avance pour les erreurs!

Mon problème est le tri. Je suis à la recherche d'une méthode pour trier des objets en fonction sur un domaine que j'ai choisi (pas de tri basé sur le premier champ, puis la suivante, etc. illustré par comparateur de chaînage). Je crois que j'ai trouvé la solution à mon problème:

https://stackoverflow.com/a/5113108/1549672

mais j'ai du mal à réellement obtenir que cela fonctionne. Je soupçonne que je suis probablement le manque de quelque chose à cause de mon manque de java de l'expérience, de sorte que toute aide est la bienvenue!

Voici ce que je suis en train d'essayer:

Que ma classe-

public class ItemLocation {
String title;
int id;
}

Que ma fonction-

public void sort(final String field, List<ItemLocation> itemLocationList) {
    Collections.sort(itemLocationList, new Comparator<ItemLocation>() {
        @Override
        public int compare(ItemLocation o1, ItemLocation o2) {
            if(field.equals("title")) {
                return o1.title.compareTo(o2.title);
            } else if(field.equals("id")) {
                return Integer.valueOf(o1.id).compareTo(o2.id);
            }
            return 0;
        }
    });
}

à l'aide de ces, quelqu'un pourrait peut-être donner un exemple d'utilisation de cette méthode? J'ai essayé de remplir une liste de tableaux et à les trier, mais en vain.

Merci pour l'aide!

OriginalL'auteur user1549672 | 2012-08-02