Sort With CollationKeys : CollationKeys « I18N « Java






Sort With CollationKeys

Sort With CollationKeys
 

import java.text.CollationKey;
import java.text.Collator;
import java.util.Vector;

public class SortWithCollationKeys {
  public static void main(String[] args) {
    Vector<String> list = new Vector<String>();
    list.add("m");
    list.add("c");
    list.add("e");
    list.add("c");

    Collator collate = Collator.getInstance();

    CollationKey[] keys = new CollationKey[list.size()];

    for (int k = 0; k < list.size(); k++)
      keys[k] = collate.getCollationKey((String) list.elementAt(k));

    CollationKey tmp;
    for (int i = 0; i < keys.length; i++) {
      for (int j = i + 1; j < keys.length; j++) {
        if (keys[i].compareTo(keys[j]) > 0) {
          tmp = keys[i];
          keys[i] = keys[j];
          keys[j] = tmp;
        }
      }
    }
    for (int l = 0; l < keys.length; l++) {
      System.out.println(keys[l].getSourceString());
    }
  }
}

 








Related examples in the same category