Collator Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
<strong>[icu enhancement]</strong> ICU remplacement de l’ICU pour java.text.Collator.
[Android.Runtime.Register("android/icu/text/Collator", ApiSince=24, DoNotGenerateAcw=true)]
public abstract class Collator : Java.Lang.Object, Android.Icu.Util.IFreezable, IDisposable, Java.Util.IComparator
[<Android.Runtime.Register("android/icu/text/Collator", ApiSince=24, DoNotGenerateAcw=true)>]
type Collator = class
inherit Object
interface IFreezable
interface ICloneable
interface IJavaObject
interface IDisposable
interface IJavaPeerable
interface IComparator
- Héritage
- Dérivé
- Attributs
- Implémente
Remarques
<strong>[icu enhancement]</strong> ICU’s replacement for java.text.Collator. ; Les méthodes, les champs et d’autres fonctionnalités spécifiques à l’ICU sont étiquetées «< strong>[icu]</strong> ».
Collator effectue une comparaison de chaînes sensibles aux paramètres régionaux. Une sous-classe concrète, RuleBasedCollator, permet la personnalisation de l’ordre de classement en utilisant des ensembles de règles.
Un collator est thread-safe uniquement lorsqu’il est figé. Voir #isFrozen() et Freezable.
En suivant les spécifications du Consortium Unicode pour l’algorithme de classement Unicode (UCA), il existe 5 niveaux de force différents utilisés dans les comparaisons :
Contrairement au JDK, le Collator d’ICU4J ne traite que de 2 modes de décomposition, le mode de décomposition canonique et l’autre qui n’utilise aucune décomposition. Le mode de décomposition de compatibilité, java.text.Collator.FULL_DECOMPOSITION n’est pas pris en charge ici. Si le mode de décomposition canonique est défini, le Collator gère correctement le texte non normalisé, produisant les mêmes résultats que si le texte a été normalisé dans NFD. Si la décomposition canonique est désactivée, il incombe à l’utilisateur de s’assurer que tout le texte est déjà dans le formulaire approprié avant d’effectuer une comparaison ou avant d’obtenir une clé de classement.
Pour plus d’informations sur le service de classement, consultez le Guide utilisateur.
Exemples d’utilisation
// Get the Collator for US English and set its strength to PRIMARY
Collator usCollator = Collator.getInstance(Locale.US);
usCollator.setStrength(Collator.PRIMARY);
if (usCollator.compare("abc", "ABC") == 0) {
System.out.println("Strings are equivalent");
}
The following example shows how to compare two strings using the
Collator for the default locale.
// Compare two strings in the default locale
Collator myCollator = Collator.getInstance();
myCollator.setDecomposition(NO_DECOMPOSITION);
if (myCollator.compare("à\u0325", "a\u0325̀") != 0) {
System.out.println("à\u0325 is not equals to a\u0325̀ without decomposition");
myCollator.setDecomposition(CANONICAL_DECOMPOSITION);
if (myCollator.compare("à\u0325", "a\u0325̀") != 0) {
System.out.println("Error: à\u0325 should be equals to a\u0325̀ with decomposition");
}
else {
System.out.println("à\u0325 is equals to a\u0325̀ with decomposition");
}
}
else {
System.out.println("Error: à\u0325 should be not equals to a\u0325̀ without decomposition");
}
Java documentation pour android.icu.text.Collator.
Les parties de cette page sont des modifications basées sur le travail créé et partagé par Android Open Source et utilisées en fonction des termes décrits dans la Creative Commons 2.5 Attribution License.
Constructeurs
| Nom | Description |
|---|---|
| Collator() |
Constructeur par défaut vide pour rendre javadocs heureux |
| Collator(IntPtr, JniHandleOwnership) |
<strong>[icu enhancement]</strong> ICU remplacement de l’ICU pour |
Champs
| Nom | Description |
|---|---|
| CanonicalDecomposition |
Obsolète.
Valeur du mode de décomposition. |
| FullDecomposition |
Obsolète.
<strong>[icu] Remarque :</strong> ceci est destiné à la compatibilité descendante avec les API Java uniquement. |
| Identical |
Obsolète.
Valeur de force collator la plus petite. |
| NoDecomposition |
Obsolète.
Valeur du mode de décomposition. |
| Primary |
Obsolète.
Valeur de force de collator la plus forte. |
| Quaternary |
Obsolète.
<strong>[icu]</strong> Fourth level collator force value. |
| Secondary |
Obsolète.
Valeur de force de collator de deuxième niveau. |
| Tertiary |
Obsolète.
Valeur de force de collator de troisième niveau. |
Propriétés
| Nom | Description |
|---|---|
| Class |
Retourne la classe runtime de ce |
| Decomposition |
Retourne le mode de décomposition de ce Collator. -ou- Définit le mode de décomposition de ce Collator. |
| Handle |
Handle de l’instance Android sous-jacente. (Hérité de Object) |
| Instance |
Retourne le collator pour les paramètres régionaux par défaut actuels. |
| IsFrozen |
Détermine si l’objet a été figé ou non. |
| JniIdentityHashCode |
Obtient le code de hachage d’identité affecté à cet homologue Java par le runtime d’interopérabilité. (Hérité de Object) |
| JniManagedPeerState |
<strong>[icu enhancement]</strong> ICU remplacement de l’ICU pour |
| JniPeerMembers |
<strong>[icu enhancement]</strong> ICU remplacement de l’ICU pour |
| MaxVariable |
<strong>[icu]</strong> Renvoie le groupe de réorganisation maximal dont les caractères sont affectés par le comportement de gestion de remplacement. |
| PeerReference |
Obtient la référence d’objet JNI pour cet homologue Java. (Hérité de Object) |
| Strength |
Retourne l’attribut de force de ce collator. -ou- Définit l’attribut de force de ce collator. |
| TailoredSet |
<strong>[icu]</strong> Renvoie un UnicodeSet qui contient tous les caractères et séquences adaptés dans ce collator. |
| ThresholdClass |
<strong>[icu enhancement]</strong> ICU remplacement de l’ICU pour |
| ThresholdType |
<strong>[icu enhancement]</strong> ICU remplacement de l’ICU pour |
| UCAVersion |
[icu] Retourne la version UCA de cet objet collator. |
| VariableTop |
[icu] Obtient la valeur supérieure de la variable d’un Collator. |
| Version |
[icu] Retourne la version de cet objet collator. |
Méthodes
| Nom | Description |
|---|---|
| Clone() |
Clone le collateur. |
| CloneAsThawed() |
Fournit l’opération de clonage. |
| Compare(Object, Object) |
Compare l’objet source à l’objet cible. |
| Compare(String, String) |
Compare la chaîne de texte source à la chaîne de texte cible en fonction des règles, de la force et de la décomposition de ce collator. |
| Construct(JniObjectReference, JniObjectReferenceOptions) |
<strong>[icu enhancement]</strong> ICU remplacement de l’ICU pour |
| Dispose() |
Libère les ressources détenues par cet homologue Java. (Hérité de Object) |
| Dispose(Boolean) |
Libère les ressources détenues par cet homologue Java. (Hérité de Object) |
| DisposeUnlessReferenced() |
<strong>[icu enhancement]</strong> ICU remplacement de l’ICU pour |
| Equals(Object) |
<strong>[icu enhancement]</strong> ICU remplacement de l’ICU pour |
| Equals(Object) |
Indique si un autre objet est « égal à » celui-ci. (Hérité de Object) |
| Equals(String, String) |
Compare l’égalité de deux chaînes de texte à l’aide des règles, de la force et de la décomposition de ce collator. |
| Freeze() |
Fige le collateur. |
| GetAvailableLocales() |
Retourne l’ensemble de paramètres régionaux, en tant qu’objets Régionaux, pour lesquels les collators sont installés. |
| GetAvailableULocales() |
<strong>[icu]</strong> Renvoie l’ensemble des paramètres régionaux, en tant qu’objets ULocale, pour lesquels les collators sont installés. |
| GetCollationKey(String) |
Transforme la chaîne en une clé de classement adaptée à une comparaison répétée efficace. |
| GetDisplayName(Locale, Locale) |
<strong>[icu]</strong> Renvoie le nom du collator pour objectLocale, localisé pour displayLocale. |
| GetDisplayName(Locale) |
<strong>[icu]</strong> Renvoie le nom du collator pour objectLocale, localisé pour les paramètres régionaux par défaut |
| GetDisplayName(ULocale, ULocale) |
<strong>[icu]</strong> Renvoie le nom du collator pour objectLocale, localisé pour displayLocale. |
| GetDisplayName(ULocale) |
<strong>[icu]</strong> Renvoie le nom du collator pour objectLocale, localisé pour les paramètres régionaux par défaut |
| GetEquivalentReorderCodes(Int32) |
Récupère tous les codes de réorganisation regroupés avec le code de réorganisation donné. |
| GetFunctionalEquivalent(String, ULocale, Boolean[]) |
<strong>[icu]</strong> Renvoie les paramètres régionaux fonctionnels équivalents pour les paramètres régionaux demandés donnés, en ce qui concerne le mot clé donné, pour le service de classement. |
| GetFunctionalEquivalent(String, ULocale) |
<strong>[icu]</strong> Renvoie les paramètres régionaux fonctionnels équivalents pour les paramètres régionaux demandés donnés, en ce qui concerne le mot clé donné, pour le service de classement. |
| GetHashCode() |
Retourne une valeur de code de hachage pour l’objet. (Hérité de Object) |
| GetInstance(Locale) |
Retourne le collator pour les paramètres régionaux souhaités. |
| GetInstance(ULocale) |
<strong>[icu]</strong> Renvoie le collator pour les paramètres régionaux souhaités. |
| GetKeywords() |
<strong>[icu]</strong> Renvoie un tableau de tous les mots clés possibles pertinents pour le classement. |
| GetKeywordValues(String) |
<strong>[icu]</strong> Donné un mot clé, retourne un tableau de toutes les valeurs de ce mot clé actuellement utilisé. |
| GetKeywordValuesForLocale(String, ULocale, Boolean) |
<strong>[icu]</strong> Given a key and a locale, retourne un tableau de valeurs de chaîne dans un ordre préféré qui ferait une différence. |
| GetReorderCodes() |
Récupère les codes de réorganisation de ce collator. |
| JavaFinalize() |
Obsolète.
Appelé par le garbage collector sur un objet lorsque le garbage collection détermine qu’il n’y a plus de références à l’objet. (Hérité de Object) |
| Notify() |
Réveille un thread unique qui attend le moniteur de cet objet. (Hérité de Object) |
| NotifyAll() |
Réveille tous les threads qui attendent le moniteur de cet objet. (Hérité de Object) |
| SetHandle(IntPtr, JniHandleOwnership) |
Définit la propriété Handle. (Hérité de Object) |
| SetMaxVariable(Int32) |
<strong>[icu]</strong> Définit le haut de la variable en haut du groupe de réorganisation spécifié. |
| SetPeerReference(JniObjectReference, JniObjectReferenceOptions) |
<strong>[icu enhancement]</strong> ICU remplacement de l’ICU pour |
| SetReorderCodes(Int32[]) |
Définit les codes de réorganisation de ce collator. |
| ToArray<T>() |
Crée un tableau managé à partir de ce wrapper de tableau Java. (Hérité de Object) |
| ToString() |
Retourne une représentation sous forme de chaîne de l’objet. (Hérité de Object) |
| UnregisterFromRuntime() |
Annule l’inscription de cet homologue Java à partir du runtime d’interopérabilité. (Hérité de Object) |
| Wait() |
Provoque l’attente du thread actuel jusqu’à ce qu’il soit réveillé, généralement en étant <averti par em ou><em>interrompu</em>.<> (Hérité de Object) |
| Wait(Int64, Int32) |
Provoque l’attente du thread actuel jusqu’à ce qu’il soit réveillé, généralement en étant <averti> par< em>ou <em>interrompu/em<,> ou jusqu’à ce qu’une certaine quantité de temps réel s’est écoulée. (Hérité de Object) |
| Wait(Int64) |
Provoque l’attente du thread actuel jusqu’à ce qu’il soit réveillé, généralement en étant <averti> par< em>ou <em>interrompu/em<,> ou jusqu’à ce qu’une certaine quantité de temps réel s’est écoulée. (Hérité de Object) |
Implémentations d’interfaces explicites
| Nom | Description |
|---|---|
| IComparator.Compare(Object, Object) |
<strong>[icu enhancement]</strong> ICU remplacement de l’ICU pour |
| IFreezable.CloneAsThawed() |
<strong>[icu enhancement]</strong> ICU remplacement de l’ICU pour |
| IFreezable.Freeze() |
<strong>[icu enhancement]</strong> ICU remplacement de l’ICU pour |
| IJavaPeerable.Disposed() |
<strong>[icu enhancement]</strong> ICU remplacement de l’ICU pour |
| IJavaPeerable.Finalized() |
<strong>[icu enhancement]</strong> ICU remplacement de l’ICU pour |
| IJavaPeerable.JniObjectReferenceControlBlock |
<strong>[icu enhancement]</strong> ICU remplacement de l’ICU pour |
| IJavaPeerable.SetJniIdentityHashCode(Int32) |
<strong>[icu enhancement]</strong> ICU remplacement de l’ICU pour |
| IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
<strong>[icu enhancement]</strong> ICU remplacement de l’ICU pour |
| IJavaPeerable.SetPeerReference(JniObjectReference) |
<strong>[icu enhancement]</strong> ICU remplacement de l’ICU pour |
| IJavaPeerable.UnregisterFromRuntime() |
<strong>[icu enhancement]</strong> ICU remplacement de l’ICU pour |
Méthodes d’extension
| Nom | Description |
|---|---|
| GetJniTypeName(IJavaPeerable) |
Obtient le nom JNI du type de l’instance |
| JavaAs<TResult>(IJavaPeerable) |
Essayez de forcer |
| JavaCast<TResult>(IJavaObject) |
Effectue une conversion de type vérifiée par le runtime Android. |
| JavaCast<TResult>(IJavaObject) |
<strong>[icu enhancement]</strong> ICU remplacement de l’ICU pour |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
Essayez de forcer |