Différence entre colmator (local-sensible) et compareto (lexicoographiquement) pour comparer les valeurs de chaîne

StackOverflow https://stackoverflow.com/questions/8885885

  •  29-10-2019
  •  | 
  •  

Question

J'ai lu sur l'utilisation de Collator et de la méthode compareto dans la chaîne pour comparer les chaînes. Je ne sais pas quelle est la vraie différence entre les deux de la lecture de l'API. Quand est-ce que l'une préférerait à l'autre?

Colmorat API

Compareto de la chaîne API

Était-ce utile?

La solution

Promu à partir de mon commentaire (qui en quelque sorte répond à la question):

Utilisez un colmator: Supposons que vous ayez un gestionnaire de contacts pour une entreprise qui a des emplacements internationaux. Supposons que vous ayez une saisie semi-automatique avec la correspondance du préfixe. Le colmorat peut permettre à vos employés américains de trouver une correspondance sur les voyelles accentuées en noms sans taper les accents.

Utilisez Compareto: lorsque vous ne vous souciez pas de situations comme je viens de donner.

Autres conseils

Fondamentalement, sensible aux paramètres régionaux qu'il prend en compte la langue utilisée et peut utiliser différents poids pour des comparaisons entre différents caractères.

"Par exemple, en tchèque," e "et" f "sont considérés comme les principales différences, tandis que" e "et" ě "sont des différences secondaires," e "et" e "sont identique." 1

Avec la comparaison lexicographique de la comparaison, il utilise simplement leurs valeurs Unicode au lieu de prendre en compte ces différents poids.

"Pour comparer les chaînes exactement une fois, la méthode de comparaison offre les meilleures performances. Une série de bits qui peuvent être comparées à la bit à d'autres CollationKeys. Un CollationKey est créé par un objet Collator pour une chaîne donnée. "1

1 Colorator Javadoc

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top