Friday, September 19, 2025
HomeLanguagesJavaCollationElementIterator setText(CharacterIterator) method in Java with Example

CollationElementIterator setText(CharacterIterator) method in Java with Example

The setText() method of java.text.CollationElementIterator class is used to set the new source string for CollationElementIterator object to iterate. 

Syntax:

public void setText(CharacterIterator source)

Parameter: This method takes a new CharacterIterator object contains string value over which iterator is going to iterate. 

Return Value: This method has nothing to return. 

Below are the examples to illustrate the setText() method: 

Example 1: 

Java




// Java program to demonstrate
// setText() method
 
import java.text.*;
import java.util.*;
import java.io.*;
 
public class GFG {
    public static void main(String[] argv)
    {
        // creating and initializing testString
        String test = "GeeksForGeeks";
 
        // creating and initializing
        // RuleBasedCollator object
        RuleBasedCollator rbc
            = (RuleBasedCollator)(Collator.getInstance());
 
        // creating and initializing
        // CollationElementIterator
        CollationElementIterator cel
            = rbc.getCollationElementIterator(test);
 
        // creating and initializing
        // CharacterIterator object
        CharacterIterator str
            = new StringCharacterIterator("Code");
 
        // setting new text using
        // setText() method
        cel.setText(str);
 
        // for iteration
        for (int i = 1; i <= str.getEndIndex(); i++) {
 
            // getting primary component of every elmenet
            // using primaryOrder() method
            int value
                = CollationElementIterator
                      .primaryOrder(cel.next());
 
            // display the result
            System.out.println("primary order "
                               + "for order "
                               + i + " is "
                               + value);
        }
    }
}


Output:

primary order for order 1 is 84
primary order for order 2 is 97
primary order for order 3 is 85
primary order for order 4 is 87

Example 2: 

Java




// Java program to demonstrate
// setText() method
 
import java.text.*;
import java.util.*;
import java.io.*;
 
public class GFG {
    public static void main(String[] argv)
    {
        // creating and initializing testString
        String test = "GeeksForGeeks";
 
        // creating and initializing
        // RuleBasedCollator object
        RuleBasedCollator rbc
            = (RuleBasedCollator)(Collator.getInstance());
 
        // creating and initializing
        // CollationElementIterator
        CollationElementIterator cel
            = rbc.getCollationElementIterator(test);
 
        // creating and initializing
        // CharacterIterator object
        CharacterIterator str
            = new StringCharacterIterator("GeeksForGeeks");
 
        // setting new text using
        // setText() method
        cel.setText(str);
 
        // for iteration
        for (int i = 1; i <= str.getEndIndex(); i++) {
 
            // getting primary component of every elmenet
            // using primaryOrder() method
            int value
                = CollationElementIterator
                      .primaryOrder(cel.next());
 
            // display the result
            System.out.println("primary order "
                               + "for order "
                               + i + " is "
                               + value);
        }
    }
}


Output:

primary order for order 1 is 89
primary order for order 2 is 87
primary order for order 3 is 87
primary order for order 4 is 93
primary order for order 5 is 101
primary order for order 6 is 88
primary order for order 7 is 97
primary order for order 8 is 100
primary order for order 9 is 89
primary order for order 10 is 87
primary order for order 11 is 87
primary order for order 12 is 93
primary order for order 13 is 101

Reference: https://docs.oracle.com/javase/9/docs/api/java/text/CollationElementIterator.html#setText-java.text.CharacterIterator-

RELATED ARTICLES

Most Popular

Dominic
32301 POSTS0 COMMENTS
Milvus
84 POSTS0 COMMENTS
Nango Kala
6665 POSTS0 COMMENTS
Nicole Veronica
11840 POSTS0 COMMENTS
Nokonwaba Nkukhwana
11898 POSTS0 COMMENTS
Shaida Kate Naidoo
6781 POSTS0 COMMENTS
Ted Musemwa
7056 POSTS0 COMMENTS
Thapelo Manthata
6739 POSTS0 COMMENTS
Umr Jansen
6744 POSTS0 COMMENTS