Implémente Comparable à obtenir tri alphabétique avec des Chaînes
Je voudrais un objet comparable (à utiliser dans un TreeSet dans ce cas).
Mon objet a un nom de domaine et j'aimerais qu'elle soit triée par ordre alphabétique.
J'ai d'abord pensé que je pourrais utiliser la valeur unicode de la chaîne et il suffit de faire une soustraction, mais alors AA serait d'après Ab par exemple...
Voici comment j'ai commencé :
public final class MyObject implements Comparable<MyObject> {
private String name;
public MyObject(String name) {
this.name = name;
}
public String name() {
return name;
}
@Override
public int compareTo(MyObject otherObject) {
return WHAT DO I PUT HERE ?;
}
}
Merci à ceux qui vont les aider,
have a nice day!
Un indice:
J'ai enlevé la langue du titre, pour votre prochaine question: Utilisez les balises pour spécifier la langue utilisée et non le titre.
String
implémente Comparable<String>
...J'ai enlevé la langue du titre, pour votre prochaine question: Utilisez les balises pour spécifier la langue utilisée et non le titre.
OriginalL'auteur Silver Duck | 2014-04-04
Vous devez vous connecter pour publier un commentaire.
Vous avoir à y penser le problème.
String
s ont leur propre ordre naturel, qui est alphabétique, de sorte que vous pouvez simplement utiliser leString.compareTo
comme ceci:Depuis qu'il a été le premier à répondre avec le bon code, vous devez accepter sa réponse afin d'éviter de garder cette question, w/o une réponse. (Il faut cliquer sur le V en vertu de la voix)
Il y avait dix minutes de retard, donc je ne pouvais pas accepter directement... Mais maintenant c'est fait.
OriginalL'auteur azurefrog
Chaîne implémente déjà
Comparable
de sorte que vous n'avez pas besoin de faire quoi que ce soit.OriginalL'auteur Marco Acierno
Je pense que vous voulez quelque chose de ce genre
OriginalL'auteur Leo