J'ai une liste d'objets comme. List<Object> p
Je veux trier cette liste par ordre alphabétique en utilisant le champ de nom d'objet. L'objet contient 10 champs et le champ de nom en est un.
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());
}
} );
}
Mais il n'y a rien de tel que String.compare ..?
object1
et object2
doivent être de type Campaign
, et la fonction de comparaison l'est object1.getName().compareTo(object2.getName())
.
List<Object>
et Comparator<Campaign>
. Vous ne pouvez pas faire ça. Soit vous avez List<Object>
et Comparator<Object>
ou List<Campaign>
etComparator<Campaign>
Object
s n'ont pas de noms. Voulez-vous dire utiliser.toString()
?