|
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.