So sortieren Sie eine Liste & lt; Objekt & gt; alphabetisch mit dem Objektnamenfeld

Habe ich eine Liste von Objekten, wie List<Object> p.Ich möchte Sortieren Sie die Liste alphabetisch mit dem Objekt-Namen-Feld. Objekt enthält Feld 10 und Feld name, ist einer von Ihnen.

if (list.size() > 0) {
    Collections.sort(list, new Comparator<Campaign>() {
        @Override
        public int compare(final Object object1, final Object object2) {
        return String.compare(object1.getName(), object2.getName());
        }
    } );
}

Aber es gibt nichts wie String.vergleichen..?

Kommentar zu dem Problem - Öffnen
Wie soll man denn den Namen? -- Objects haben keine Namen. Meinst du mit .toString()? Kommentarautor: Matt Fenwick
Objekt1 und objekt2 müssen vom Typ Kampagne, und die compare-Funktion Objekt1.getName().compareTo(objekt2.getName()). Kommentarautor: Bart van Heukelom
Mischen Sie List<Objekt> und Komparator<Campaign>. Das kannst du nicht tun. Entweder Sie haben List<Objekt> und Komparator<Objekt> oder List<Campaign> und Komparator<Campaign> Kommentarautor: viktor

InformationsquelleAutor der Frage Saurabh Kumar | 2011-12-08

Schreibe einen Kommentar