Langue

CollationElementIterator Classe

Définition

CollationElementIterator est un itérateur créé par un RuleBasedCollator pour parcourir une chaîne.

[Android.Runtime.Register("android/icu/text/CollationElementIterator", ApiSince=24, DoNotGenerateAcw=true)]
public sealed class CollationElementIterator : Java.Lang.Object
[<Android.Runtime.Register("android/icu/text/CollationElementIterator", ApiSince=24, DoNotGenerateAcw=true)>]
type CollationElementIterator = class
    inherit Object
Héritage
CollationElementIterator
Attributs

Remarques

CollationElementIterator est un itérateur créé par un RuleBasedCollator pour parcourir une chaîne. Le résultat de retour de chaque itération est un élément de classement 32 bits (CE) qui définit la priorité de classement du caractère ou de la séquence de caractères suivant dans la chaîne source.

Pour illustration, tenez compte des éléments suivants en slovaque et en classement espagnol traditionnel : <blockquote>

"ca" -&gt; the first collation element is CE('c') and the second
                    collation element is CE('a').
            "cha" -&gt; the first collation element is CE('ch') and the second
                     collation element is CE('a').

</blockquote> And in German phonebook collation, <blockquote>

Since the character '&#230;' is a composed character of 'a' and 'e', the
            iterator returns two collation elements for the single character '&#230;'

            "&#230;b" -&gt; the first collation element is collation_element('a'), the
                         second collation element is collation_element('e'), and the
                         third collation element is collation_element('b').

</blockquote>

Pour la comparaison des classements de classement, les résultats de l’élément de classement ne peuvent pas être comparés simplement à l’aide d’opérateurs arithmétiques de base, par exemple , <, == ou >, un traitement supplémentaire doit être effectué. Vous trouverez des détails dans le Guide de l’utilisateur de l’ICU. Un exemple d’utilisation de CollationElementIterator pour la comparaison des classements est la classe android.icu.text.StringSearch.

Pour construire un objet CollationElementIterator, les utilisateurs appellent la méthode getCollationElementIterator() sur un RuleBasedCollator qui définit l’ordre de tri souhaité.

Exemple : <blockquote>

String testString = "This is a test";
             RuleBasedCollator rbc = new RuleBasedCollator("&amp;a&lt;b");
             CollationElementIterator iterator = rbc.getCollationElementIterator(testString);
             int primaryOrder = iterator.IGNORABLE;
             while (primaryOrder != iterator.NULLORDER) {
                 int order = iterator.next();
                 if (order != iterator.IGNORABLE &amp;&amp;
                     order != iterator.NULLORDER) {
                     // order is valid, not ignorable and we have not passed the end
                     // of the iteration, we do something
                     primaryOrder = CollationElementIterator.primaryOrder(order);
                     System.out.println("Next primary order 0x" +
                                        Integer.toHexString(primaryOrder));
                 }
             }

</blockquote>

La méthode next() retourne l’ordre de classement du caractère suivant en fonction du niveau de comparaison du collateur. La méthode previous() retourne l’ordre de classement du caractère précédent en fonction du niveau de comparaison du collator. L’itérateur de l’élément classement se déplace uniquement dans une direction entre les appels à reset(), setOffset() ou setText(). Autrement dit, next() et previous() ne peuvent pas être utilisés entre elles. Chaque fois que précédent() doit être appelé après next() ou vice versa, reset(), setOffset() ou setText() doit être appelé en premier pour réinitialiser l’état, déplacer la position actuelle vers la fin ou le début de la chaîne (reset() ou setText()) ou la position spécifiée (setOffset()). Par conséquent, à l’appel suivant de next() ou previous(), le premier ou le dernier ordre de classement, ou l’ordre de classement à la position spécifiée est retourné. Si un changement de direction est effectué sans l’un de ces appels, le résultat n’est pas défini.

Cette classe n’est pas sous-classable.

Java documentation pour android.icu.text.CollationElementIterator.

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.

Champs

Nom Description
Ignorable

Cette constante est retournée par l’itérateur dans les méthodes next() et previous() lorsqu’un résultat d’élément de classement doit être ignoré.

Nullorder

Cette constante est retournée par l’itérateur dans les méthodes next() et previous() lorsque la fin ou le début de la chaîne source a été atteinte, et il n’y a plus d’éléments de classement valides à retourner.

Propriétés

Nom Description
Class

Retourne la classe runtime de ce Object.

(Hérité de Object)
Handle

Handle de l’instance Android sous-jacente.

(Hérité de Object)
JniIdentityHashCode

Obtient le code de hachage d’identité affecté à cet homologue Java par le runtime d’interopérabilité.

(Hérité de Object)
JniManagedPeerState

CollationElementIterator est un itérateur créé par un RuleBasedCollator pour parcourir une chaîne.

(Hérité de JavaObject)
JniPeerMembers

CollationElementIterator est un itérateur créé par un RuleBasedCollator pour parcourir une chaîne.

Offset

Retourne le décalage de caractère dans la chaîne source correspondant à l’élément de classement suivant. -ou- Définit l’itérateur pour qu’il pointe vers l’élément de classement correspondant au caractère au décalage spécifié.

PeerReference

Obtient la référence d’objet JNI pour cet homologue Java.

(Hérité de Object)
ThresholdClass

Cette API prend en charge l’infrastructure Mono pour Android et n’est pas destinée à être utilisée directement à partir de votre code.

(Hérité de Object)
ThresholdType

Cette API prend en charge l’infrastructure Mono pour Android et n’est pas destinée à être utilisée directement à partir de votre code.

(Hérité de Object)

Méthodes

Nom Description
Clone()

Crée et retourne une copie de cet objet.

(Hérité de Object)
Construct(JniObjectReference, JniObjectReferenceOptions)

CollationElementIterator est un itérateur créé par un RuleBasedCollator pour parcourir une chaîne.

(Hérité de JavaObject)
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()

CollationElementIterator est un itérateur créé par un RuleBasedCollator pour parcourir une chaîne.

(Hérité de JavaObject)
Equals(Object)

CollationElementIterator est un itérateur créé par un RuleBasedCollator pour parcourir une chaîne.

(Hérité de JavaObject)
Equals(Object)

Indique si un autre objet est « égal à » celui-ci.

(Hérité de Object)
GetHashCode()

Retourne une valeur de code de hachage pour l’objet.

(Hérité de Object)
GetMaxExpansion(Int32)

Retourne la longueur maximale de toute séquence d’expansion qui se termine par l’élément de classement spécifié.

JavaFinalize()

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)
Next()

Obtenez l’élément de classement suivant dans la chaîne source.

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)
Previous()

Obtenez l’élément de classement précédent dans la chaîne source.

PrimaryOrder(Int32)

Retourne l’ordre principal de l’élément de classement spécifié, i.

Reset()

Réinitialise le curseur au début de la chaîne.

SecondaryOrder(Int32)

Retourne l’ordre secondaire de l’élément de classement spécifié, i.

SetHandle(IntPtr, JniHandleOwnership)

Définit la propriété Handle.

(Hérité de Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

CollationElementIterator est un itérateur créé par un RuleBasedCollator pour parcourir une chaîne.

(Hérité de JavaObject)
SetText(ICharacterIterator)

Définissez un nouvel itérateur de chaîne source pour l’itération et réinitialisez le décalage au début du texte.

SetText(String)

Définissez une nouvelle chaîne source pour l’itération et réinitialisez le décalage au début du texte.

SetText(UCharacterIterator)

Définissez un nouvel itérateur de chaîne source pour l’itération et réinitialisez le décalage au début du texte.

TertiaryOrder(Int32)

Retourne l’ordre tertiaire de l’élément de classement spécifié, i.

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
IJavaPeerable.Disposed()

CollationElementIterator est un itérateur créé par un RuleBasedCollator pour parcourir une chaîne.

(Hérité de JavaObject)
IJavaPeerable.Finalized()

CollationElementIterator est un itérateur créé par un RuleBasedCollator pour parcourir une chaîne.

(Hérité de JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

CollationElementIterator est un itérateur créé par un RuleBasedCollator pour parcourir une chaîne.

(Hérité de JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

CollationElementIterator est un itérateur créé par un RuleBasedCollator pour parcourir une chaîne.

(Hérité de JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

CollationElementIterator est un itérateur créé par un RuleBasedCollator pour parcourir une chaîne.

(Hérité de JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

CollationElementIterator est un itérateur créé par un RuleBasedCollator pour parcourir une chaîne.

(Hérité de JavaObject)

Méthodes d’extension

Nom Description
GetJniTypeName(IJavaPeerable)

Obtient le nom JNI du type de l’instance self.

JavaAs<TResult>(IJavaPeerable)

Essayez de forcer self le typeTResult, en vérifiant que le forçage est valide côté Java.

JavaCast<TResult>(IJavaObject)

Effectue une conversion de type vérifiée par le runtime Android.

JavaCast<TResult>(IJavaObject)

CollationElementIterator est un itérateur créé par un RuleBasedCollator pour parcourir une chaîne.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Essayez de forcer self le typeTResult, en vérifiant que le forçage est valide côté Java.

S’applique à