CollationElementIterator getMaxExpansion() method in Java with Examples

The getMaxExpansion() method of java.text.CollationElementIterator class is used to get the maximum expansion that any specified sequence ending can reach.
Syntax:Â
Â
public int getMaxExpansion(int order)
Parameter: This method takes an collation element as parameter in the integer format for which maximum length has to be found
Return Value: This method returns the maximum expansion that any specified sequence ending can reach.
Below are the examples to illustrate the getMaxExpansion() method:
Example 1:Â
Â
Java
// Java program to demonstrate// getMaxExpansion() 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);Â
        // for iteration        for (int i = 1; i <= test.length(); i++) {Â
            // getting maximum expansion            // using getMaxExpansion() method            int value                = cel.getMaxExpansion(cel.next());Â
            // display the result            System.out.println("maximum expansion "                               + "for order "                               + i + " is "                               + value);        }    }} |
Output
maximum expansion for order 1 is 1 maximum expansion for order 2 is 1 maximum expansion for order 3 is 1 maximum expansion for order 4 is 1 maximum expansion for order 5 is 1 maximum expansion for order 6 is 1 maximum expansion for order 7 is 1 maximum expansion for order 8 is 1 maximum expansion for order 9 is 1 maximum expansion for order 10 is 1 maximum expansion for order 11 is 1 maximum expansion for order 12 is 1 maximum expansion for order 13 is 1
Example 2:Â
Â
Java
// Java program to demonstrate// getMaxExpansion() 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            = "Code Geeks 123";Â
        // creating and initializing        // RuleBasedCollator object        RuleBasedCollator rbc            = (RuleBasedCollator)(Collator                                      .getInstance());Â
        // creating and initializing        // CollationElementIterator        CollationElementIterator cel            = rbc.getCollationElementIterator(test);Â
        // for iteration        for (int i = 1; i <= test.length(); i++) {Â
            // getting maximum expansion            // using getMaxExpansion() method            int value                = cel.getMaxExpansion(cel.next());Â
            // display the result            System.out.println("maximum expansion"                               + " for order "                               + i + " is "                               + value);        }    }} |
Output
maximum expansion for order 1 is 1 maximum expansion for order 2 is 1 maximum expansion for order 3 is 1 maximum expansion for order 4 is 1 maximum expansion for order 5 is 1 maximum expansion for order 6 is 1 maximum expansion for order 7 is 1 maximum expansion for order 8 is 1 maximum expansion for order 9 is 1 maximum expansion for order 10 is 1 maximum expansion for order 11 is 1 maximum expansion for order 12 is 1 maximum expansion for order 13 is 1 maximum expansion for order 14 is 1
Reference: https://docs.oracle.com/javase/9/docs/api/java/text/CollationElementIterator.html#getMaxExpansion-int-
Â



