Java tutorial
import java.text.CollationKey; import java.text.Collator; import java.util.ArrayList; import java.util.Arrays; public class MainClass { public static void main(String[] args) { // Build a vector of words to be sorted ArrayList list = new ArrayList(); list.add("m"); list.add("c2"); list.add("e"); list.add("c1"); Collator collate = Collator.getInstance(); CollationKey[] keys = new CollationKey[list.size()]; for (int k = 0; k < list.size(); k++) keys[k] = collate.getCollationKey((String) list.get(k)); Arrays.sort(keys); for (int l = 0; l < keys.length; l++) { System.out.println(keys[l].getSourceString()); } } }