J'essaie de trier par noms d'arraylist Nom, mais je ne pouvais pas résoudre le problème. . . . . .
Quelqu'un pourrait-il aider? P>
Erreur à
Case 4: Collections.sort (contact); code> p>
Erreur "Type requis: Liste fournie: Liste Raison: Non l'instance (s) de type variable (s) t (s) t (s) telle que les données sont conformes à Comparable Super T> " fort> em> p> blockQuote>
Code ci-dessous fonctionne bien sans trier p>
xxx pré> p>
6 Réponses :
Votre https://www.geeksforgeeks.org/comparable-vs-comparator-in-java/ p> Caractéristiques de la classe Code> Vous implémentez comparable, consultez ici:
C'était une faute de frappe que j'ai changée en données code>
Vous avez 2 options, que ce soit dans la fonction de tri comparable ou fournissant un comparateur à la fonction de tri, c'est-à-dire ou p>
Je ne suis pas tout à fait sûr, mais je pense que vous devez le faire (dans votre cas 4):
Collections.sort(contact, new Comparator<Data>() { @Override public int compare(Data contact1, Data contact2) { return contact1.getFirstName().compareTo(contact2.getFirstName()); } });
Merci mon ami!! Votre solution fonctionne aussi bien
Heureux d'aider :)
Frère que diriez-vous de collections.replaceall (contact, 8,7); code> même problème que ci-dessus, remplacez tout élément "8" par "7"? Je suis confronté à de nouvelles difficultés. Pourriez-vous aider?
@ User75432132 oui sûr. Dis-moi juste ce qui est l'élément "8"?
Vous ne pouvez pas remplacer la méthode de collections car elles sont statiques et ne peuvent pas être étendues, mais pour votre objectif, vous pouvez créer la méthode suivante dans votre classe de destination. Statique privé Statique RevidePhoneDigit (Liste
C'est vrai @shehroazaslam
Utilisez de cette manière
Contact.Sort (comparateur.comparing (Data :: getfirstName)); Code> P>
transmettez un comparateur dans la méthode de tri ou effectuez une classe de données Mettre en œuvre une interface comparable et mettez en œuvre CareTo () P>
@giorgosdev a donné un exemple dans lequel la classe de données devrait mettre en œuvre une interface comparable. P>
soit implémenter comparable dans la classe de données ou le comparateur de réussite dans la méthode de tri. Exemple de collections.sort (contact, comparator.comParting (Data :: GetFirstName)); P>
Votre classe
DATA code> ne met pas en œuvre
comparable code>