Сравнение Строк (Учебные руководства Java™> Интернационализация> Работающий с текстом)


След: Интернационализация
Урок: Работа с текстом
Сравнение Строк
Домашняя страница > Интернационализация > Работа с текстом

Сравнение Строк

Приложения, которые сортируют текст, выполняют частые сравнения строк. Например, генератор отчетов выполняет сравнения строк, сортируя список строк в алфавитном порядке.

Если Ваша аудитория приложения ограничивается людьми, которые говорят на английском языке, можно, вероятно, выполнить сравнения строк с String.compareTo метод. String.compareTo метод выполняет двоичное сравнение символов Unicode в пределах двух строк. Для большинства языков, однако, на это двоичное сравнение нельзя положиться, чтобы сортировать строки, потому что значения Unicode не соответствуют относительному порядку символов.

К счастью, Collator class позволяет Вашему приложению выполнять сравнения строк для различных языков. В этом разделе Вы изучите, как использовать Collator class, сортируя текст.

Выполнение Независимых от локали Сравнений

Правила сопоставления определяют последовательность вида строк. Эти правила меняются в зависимости от локали, потому что различные слова вида естественных языков по-другому. Используя предопределенные правила сопоставления, обеспеченные Collator class, можно сортировать строки независимым от локали способом.

Настройка Правил Сопоставления

В некоторых случаях, предопределенные правила сопоставления, обеспеченные Collator class, возможно, не работает на Вас. Например, можно хотеть сортировать строки на языке, локаль которого не поддерживается Collator. В этой ситуации можно определить свои собственные правила сопоставления, и присвоить их a RuleBasedCollator объект.

Улучшение Производительности Сопоставления

С CollationKey class, можно увеличить эффективность сравнений строк. Этот class преобразовывает String объекты к ключам сортировки, которые следуют за правилами данного Collator.


Проблемы с примерами? Попытайтесь Компилировать и Выполнить Примеры: FAQ.
Жалобы? Поздравление? Предложения? Дайте нам свою обратную связь.

Предыдущая страница: Проверка Символьных Свойств
Следующая страница: Выполнение Независимых от локали Сравнений



Spec-Zone.ru - all specs in one place