public void setName(String name) { this.name = name; } } class ComparableBeanComparator implements Comparator//<ComparableBean> { RuleBasedCollator collator; // you can set your rules for the instance "collator" public ComparableBeanComparator() { collator = (RuleBasedCollator)Collator.getInstance(java.util.Locale.CHINA);// try testing various locales } public int compare(Object obj1, Object obj2) { String tempname1 = ((ComparableBean) obj1).getName(); String tempname2 = ((ComparableBean) obj2).getName();