Sunday, November 17, 2024
Google search engine
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

Recent Comments