Mega Code Archive

 
Categories / Java / Internationalization
 

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());     }   } }