FileDocCategorySizeDatePackage
CollatorDemo.javaAPI DocExample2689Tue Dec 12 18:57:36 GMT 2000None

CollatorDemo

public class CollatorDemo extends Object

Fields Summary
Constructors Summary
Methods Summary
public static voidmain(java.lang.String[] args)


      testCompare();
      System.out.println();

      Collator fr_FRCollator = Collator.getInstance(new Locale("fr","FR"));
      Collator en_USCollator = Collator.getInstance(new Locale("en","US"));
 
      String eWithCircumflex = new String("\u00EA");
      String eWithAcute = new String("\u00E9");
 
      String peachfr = "p" + eWithAcute + "ch" + eWithAcute;
      String sinfr = "p" + eWithCircumflex + "che";
 
      String [] words = {
        peachfr,
        sinfr,
        "peach",
        "sin"
      };
 
      sortStrings(fr_FRCollator, words);
      System.out.println("Locale: fr_FR");
      printStrings(words);
 
      System.out.println();
 
      sortStrings(en_USCollator, words);
      System.out.println("Locale: en_US");
      printStrings(words);
   
public static voidprintStrings(java.lang.String[] words)

       for (int i = 0; i < words.length; i++) {
          System.out.println(words[i]);
       }
   
public static voidsortStrings(java.text.Collator collator, java.lang.String[] words)

       String tmp;
       for (int i = 0; i < words.length; i++) {
           for (int j = i + 1; j < words.length; j++) {
               // Compare elements of the array two at a time.
               if (collator.compare(words[i], words[j] ) > 0 ) {
                   // Swap words[i] and words[j] 
                   tmp = words[i];
                   words[i] = words[j];
                   words[j] = tmp;
               }
           }
       }
   
public static voidtestCompare()


      Collator myCollator = Collator.getInstance(new Locale("en", "US"));

      System.out.println(myCollator.compare("abc", "def")); 
      System.out.println(myCollator.compare("rtf", "rtf")); 
      System.out.println(myCollator.compare("xyz", "abc"));