Saturday, October 25, 2025
HomeLanguagesJavaCollationElementIterator setText(String) method in Java with Example

CollationElementIterator setText(String) 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(String source)

Parameter: This method takes a new source string over which the 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);
 
        String str = "Code";
 
        // setting new text using
        // setText() method
        cel.setText(str);
 
        // for iteration
        for (int i = 1; i <= str.length(); i++) {
 
            // getting primary component of every element
            // 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);
 
        String str = "Tajmahal";
 
        // setting new text using
        // setText() method
        cel.setText(str);
 
        // for iteration
        for (int i = 1; i <= str.length(); i++) {
 
            // getting primary component of every element
            // 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 102
primary order for order 2 is 82
primary order for order 3 is 92
primary order for order 4 is 95
primary order for order 5 is 82
primary order for order 6 is 90
primary order for order 7 is 82
primary order for order 8 is 94

 

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

RELATED ARTICLES

Most Popular

Dominic
32361 POSTS0 COMMENTS
Milvus
88 POSTS0 COMMENTS
Nango Kala
6728 POSTS0 COMMENTS
Nicole Veronica
11892 POSTS0 COMMENTS
Nokonwaba Nkukhwana
11954 POSTS0 COMMENTS
Shaida Kate Naidoo
6852 POSTS0 COMMENTS
Ted Musemwa
7113 POSTS0 COMMENTS
Thapelo Manthata
6805 POSTS0 COMMENTS
Umr Jansen
6801 POSTS0 COMMENTS