Spec-Zone .ru
спецификации, руководства, описания, API
|
Приложения, которые сортируют текст, выполняют частые сравнения строк. Например, генератор отчетов выполняет сравнения строк, сортируя список строк в алфавитном порядке.
Если Ваша аудитория приложения ограничивается людьми, которые говорят на английском языке, можно, вероятно, выполнить сравнения строк с String.compareTo
метод. String.compareTo
метод выполняет двоичное сравнение символов Unicode в пределах двух строк. Для большинства языков, однако, на это двоичное сравнение нельзя положиться, чтобы сортировать строки, потому что значения Unicode не соответствуют относительному порядку символов.
К счастью, Collator
class позволяет Вашему приложению выполнять сравнения строк для различных языков. В этом разделе Вы изучите, как использовать Collator
class, сортируя текст.
Правила сопоставления определяют последовательность вида строк. Эти правила меняются в зависимости от локали, потому что различные слова вида естественных языков по-другому. Используя предопределенные правила сопоставления, обеспеченные Collator
class, можно сортировать строки независимым от локали способом.
В некоторых случаях, предопределенные правила сопоставления, обеспеченные Collator
class, возможно, не работает на Вас. Например, можно хотеть сортировать строки на языке, локаль которого не поддерживается Collator
. В этой ситуации можно определить свои собственные правила сопоставления, и присвоить их a RuleBasedCollator
объект.
С CollationKey
class, можно увеличить эффективность сравнений строк. Этот class преобразовывает String
объекты к ключам сортировки, которые следуют за правилами данного Collator
.