java字符排序规则_java – 自定义排序字符串列表(遵循Chamorro语言排序规则)

感谢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);

}

}

在我实现上面基于规则的collat​​or后,我只是编写了以下排序方法:

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

}

});

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值