Différence entre colmator (local-sensible) et compareto (lexicoographiquement) pour comparer les valeurs de chaîne
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?
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