Ich habe eine Liste von Objekten wie. List<Object> p
Ich möchte diese Liste alphabetisch anhand des Felds Objektname sortieren. Das Objekt enthält 10 Felder und das Namensfeld ist eines davon.
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.compare ..?
object1
und object2
müssen vom Typ sein Campaign
, und die Vergleichsfunktion ist object1.getName().compareTo(object2.getName())
.
List<Object>
und Comparator<Campaign>
. Das kannst du nicht machen. Entweder Sie haben List<Object>
und Comparator<Object>
oder List<Campaign>
undComparator<Campaign>
Object
s haben keine Namen. Meinst du mit.toString()
?