Java Text Java by API

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