下面列出了java.text.Collator#TERTIARY 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
private int compareStrings(boolean caseSensitive, String s1, String s2) {
if (caseSensitive) {
if (tertiaryCollator == null) {
tertiaryCollator = new DocCollator(configuration.locale, Collator.TERTIARY);
}
return tertiaryCollator.compare(s1, s2);
}
if (secondaryCollator == null) {
secondaryCollator = new DocCollator(configuration.locale, Collator.SECONDARY);
}
return secondaryCollator.compare(s1, s2);
}
private static String getStrengthString(int strengthValue) {
switch (strengthValue) {
case Collator.PRIMARY:
return STRENGTH_PRIMARY;
case Collator.SECONDARY:
return STRENGTH_SECONDARY;
case Collator.TERTIARY:
return STRENGTH_TERTIARY;
case Collator.IDENTICAL:
return STRENGTH_IDENTICAL;
default:
throw new IllegalArgumentException("Incorrect strength value.");
}
}
@Override
protected void init() {
super.init();
strength = checkAccents ? checkCase ? Collator.TERTIARY : Collator.SECONDARY : Collator.PRIMARY;
collator.setStrength(strength);
}