jeudi 29 octobre 2009

StringCharacterIterator

La classe StringCharacterIterator (java.text.StringCharacterIterator) est utile lorsque l'on nécessite de parcourir les caractères d'une chaîne. Cette classe implante l'interface CharacterIterator (java.text.CharacterIterator) qui définit un protocole pour itérer de manière bidirectionnele au travers d'un texte.

Un objet de classe StringCharacterIterator s'instancie en confiant un objet de classe String (java.lang.String) à l'un des constructeur de la classe.

CharacterIterator ci = new StringCharacterIterator("Hello world");
traverseForward(ci);
traverseBackward(ci);

Une instance d'une classe CharacterIterator peut ensuite parcourir le texte depuis une position jusqu'à la fin ou jusqu'au début du texte avec les méthodes next() et previous(). Lorsqu'une extrémité de la chaîne est atteinte, ces méthodes retournent le caractère CharacterIterator.DONE. Les deux exemples qui suivent sont issus de la page Javadoc documentant l'inteface CharacterIterator.

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

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

Liens externes :

Aucun commentaire:

Enregistrer un commentaire