Tengo una lista de objetos como List<Object> p
. Quiero ordenar esta lista alfabéticamente usando el campo de nombre de objeto. El objeto contiene 10 campos y el campo de nombre es uno de ellos.
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());
}
} );
}
Pero no hay nada como String.compare ..?
object1
y object2
debe ser de tipo Campaign
, y la función de comparación es object1.getName().compareTo(object2.getName())
.
List<Object>
y Comparator<Campaign>
. No puedes hacer eso. O tienes List<Object>
y Comparator<Object>
o List<Campaign>
eComparator<Campaign>
Object
No tengo nombres. ¿Te refieres a usar.toString()
?