Partager via


ICharacterIterator Interface

Définition

Cette interface définit un protocole pour l’itération bidirectionnelle sur le texte.

[Android.Runtime.Register("java/text/CharacterIterator", "", "Java.Text.ICharacterIteratorInvoker")]
public interface ICharacterIterator : IDisposable, Java.Interop.IJavaPeerable, Java.Lang.ICloneable
[<Android.Runtime.Register("java/text/CharacterIterator", "", "Java.Text.ICharacterIteratorInvoker")>]
type ICharacterIterator = interface
    interface ICloneable
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
Dérivé
Attributs
Implémente

Remarques

Cette interface définit un protocole pour l’itération bidirectionnelle sur le texte. L’itérateur effectue une itération sur une séquence limitée de caractères. Les caractères sont indexés avec des valeurs commençant par la valeur retournée par getBeginIndex() et en continuant par la valeur retournée par getEndIndex()-1.

Les itérateurs gèrent un index de caractères actuel, dont la plage valide est comprise entre getBeginIndex() et getEndIndex() ; la valeur getEndIndex() est incluse pour permettre la gestion des plages de texte de longueur nulle et pour des raisons historiques. L’index actuel peut être récupéré en appelant getIndex() et défini directement en appelant setIndex(), first() et last().

Les méthodes previous() et next() sont utilisées pour l’itération. Ils retournent DONE s’ils se déplacent en dehors de la plage de getBeginIndex() à getEndIndex() -1, signalant que l’itérateur a atteint la fin de la séquence. DONE est également retourné par d’autres méthodes pour indiquer que l’index actuel se trouve en dehors de cette plage.

Exemples :

Parcourir le texte du début à la fin

{@code
            public void traverseForward(CharacterIterator iter) {
                for(char c = iter.first(); c != CharacterIterator.DONE; c = iter.next()) {
                    processChar(c);
                }
            }
            }

Parcourir le texte vers l’arrière, de bout en bout en début

{@code
            public void traverseBackward(CharacterIterator iter) {
                for(char c = iter.last(); c != CharacterIterator.DONE; c = iter.previous()) {
                    processChar(c);
                }
            }
            }

Parcourez à la fois vers l’avant et vers l’arrière une position donnée dans le texte. Les appels à notBoundary() dans cet exemple représentent des critères d’arrêt supplémentaires.

{@code
            public void traverseOut(CharacterIterator iter, int pos) {
                for (char c = iter.setIndex(pos);
                         c != CharacterIterator.DONE && notBoundary(c);
                         c = iter.next()) {
                }
                int end = iter.getIndex();
                for (char c = iter.setIndex(pos);
                        c != CharacterIterator.DONE && notBoundary(c);
                        c = iter.previous()) {
                }
                int start = iter.getIndex();
                processSection(start, end);
            }
            }

Ajouté dans la version 1.1.

Documentation Java pour java.text.CharacterIterator.

Les parties de cette page sont des modifications basées sur le travail créé et partagé par le projet Android Open Source et utilisés en fonction des termes décrits dans la licence d’attribution Creative Commons 2.5.

Champs

Done

Constante retournée lorsque l’itérateur a atteint la fin ou le début du texte.

Propriétés

BeginIndex

Retourne l’index de début.

EndIndex

Retourne l’index de fin.

Handle

Obtient la valeur JNI de l’objet Android sous-jacent.

(Hérité de IJavaObject)
Index

Retourne l’index actuel.

JniIdentityHashCode

Retourne la valeur de java.lang.System.identityHashCode() l’instance encapsulée.

(Hérité de IJavaPeerable)
JniManagedPeerState

État de l’homologue managé.

(Hérité de IJavaPeerable)
JniPeerMembers

Prise en charge de l’accès aux membres et de l’appel.

(Hérité de IJavaPeerable)
PeerReference

Retourne une JniObjectReference instance d’objet Java encapsulée.

(Hérité de IJavaPeerable)

Méthodes

Clone()

Créer une copie de cet itérateur

Current()

Obtient le caractère à la position actuelle (comme retourné par getIndex()).

Disposed()

Appelé lorsque l’instance a été supprimée.

(Hérité de IJavaPeerable)
DisposeUnlessReferenced()

S’il n’existe aucune référence en suspens à cette instance, les appels Dispose(); sinon, ne fait rien.

(Hérité de IJavaPeerable)
Finalized()

Appelé lorsque l’instance a été finalisée.

(Hérité de IJavaPeerable)
First()

Définit la position pour obtenirBeginIndex() et retourne le caractère à cette position.

Last()

Définit la position sur getEndIndex()-1 (getEndIndex() si le texte est vide) et retourne le caractère à cette position.

Next()

Incrémente l’index de l’itérateur d’une et retourne le caractère au niveau du nouvel index.

Previous()

Décrémente l’index de l’itérateur par un et retourne le caractère au niveau du nouvel index.

SetIndex(Int32)

Définit la position à la position spécifiée dans le texte et retourne ce caractère.

SetJniIdentityHashCode(Int32)

Définissez la valeur retournée par JniIdentityHashCode.

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

Cette interface définit un protocole pour l’itération bidirectionnelle sur le texte.

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

Définissez la valeur retournée par PeerReference.

(Hérité de IJavaPeerable)
UnregisterFromRuntime()

Annulez l’inscription de cette instance afin que le runtime ne le retourne pas à partir d’appels futurs Java.Interop.JniRuntime+JniValueManager.PeekValue .

(Hérité de IJavaPeerable)

Méthodes d’extension

JavaCast<TResult>(IJavaObject)

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

JavaCast<TResult>(IJavaObject)

Cette interface définit un protocole pour l’itération bidirectionnelle sur le texte.

GetJniTypeName(IJavaPeerable)

Cette interface définit un protocole pour l’itération bidirectionnelle sur le texte.

S’applique à