感谢Dirk Lachowski,我实施了一个有效的解决方案.这是我写的:
static final String CHAMORRO_RULES = ("< a,A < å,Å < b,B < ch,Ch < d,D < e,E < f,F < g,G < h,H < i,I < k,K < l,L "
+ "< m,M < n,N < ñ,Ñ < ng,Ng < o,O < p,P < r,R < s,S < t,T < u,U < y,Y");
static final RuleBasedCollator CHAMORRO_COLLATOR;
static {
try {
CHAMORRO_COLLATOR = new RuleBasedCollator(CHAMORRO_RULES);
}
catch (ParseException pe) {
throw new RuntimeException(pe);
}
}
在我实现上面基于规则的collator后,我只是编写了以下排序方法:
static void sort(List words) {
Collections.sort(words,new Comparator() {
@Override
public int compare(String lhs,String rhs) {
return Constants.CHAMORRO_COLLATOR.compare(lhs,rhs);
}
});
}