Collator Класс

Определение

Класс Collator выполняет сравнение с учетом языкового стандарта String .

[Android.Runtime.Register("java/text/Collator", DoNotGenerateAcw=true)]
public abstract class Collator : Java.Lang.Object, IDisposable, Java.Interop.IJavaPeerable, Java.Lang.ICloneable, Java.Util.IComparator
[<Android.Runtime.Register("java/text/Collator", DoNotGenerateAcw=true)>]
type Collator = class
    inherit Object
    interface ICloneable
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
    interface IComparator
Наследование
Collator
Производный
Атрибуты
Реализации

Комментарии

Класс Collator выполняет сравнение с учетом языкового стандарта String . Этот класс используется для создания процедур поиска и сортировки текста на естественном языке.

Collator является абстрактным базовым классом. Подклассы реализуют определенные стратегии сортировки. Один подкласс, RuleBasedCollator, в настоящее время предоставляется с платформой Java и применим к широкому набору языков. Для обработки более специализированных потребностей можно создать другие подклассы.

Как и другие классы, зависящие от языкового стандарта, можно использовать статический фабричные методы , getInstanceчтобы получить соответствующий Collator объект для заданного языкового стандарта. Вам потребуется взглянуть на подклассы Collator , если вам нужно понять подробности конкретной стратегии сортировки или если необходимо изменить эту стратегию.

В следующем примере показано, как сравнить две строки с помощью Collator для языкового стандарта по умолчанию. <blockquote>

{@code
            // Compare two strings in the default locale
            Collator myCollator = Collator.getInstance();
            if( myCollator.compare("abc", "ABC") < 0 )
                System.out.println("abc is less than ABC");
            else
                System.out.println("abc is greater than or equal to ABC");
            }

</blockquote>

Можно задать Collator<свойство em>strength</em>, чтобы определить уровень разницы, который считается значимым в сравнениях. Предоставляются четыре сильных стороны: PRIMARY, SECONDARY, TERTIARYи IDENTICAL. Точное назначение сильных сторон языковым функциям зависит от языкового стандарта. Например, в чешском языке "e" и "f" считаются основными различиями, в то время как "e" и "ě" являются вторичными различиями, "e" и "E" являются третичными различиями, а "e" и "e" идентичны. Ниже показано, как можно игнорировать регистр и диакритические знаки для английского языка (США). <blockquote>

//Get the Collator for US English and set its strength to PRIMARY
            Collator usCollator = Collator.getInstance(Locale.US);
            usCollator.setStrength(Collator.PRIMARY);
            if( usCollator.compare("abc", "ABC") == 0 ) {
                System.out.println("Strings are equivalent");
            }

</blockquote>

Для сравнения Stringровно один раз compare метод обеспечивает наилучшую производительность. Однако при сортировке списка Stringобъектов обычно необходимо сравнивать каждый из них String несколько раз. В этом случае они CollationKeyобеспечивают более высокую производительность. Класс CollationKey преобразует в String ряд битов, которые можно сравнить побитовой с другими CollationKeys. Объект CollationKey создается Collator объектом для заданного Stringобъекта . <br><strong>Note:</strong>CollationKeys из разных Collators нельзя сравнить. Пример использования CollationKeyсм. в описании CollationKey класса.

Добавлено в версии 1.1.

Документация по Java для java.text.Collator.

Части этой страницы являются изменениями, основанными на работе, созданной и совместно используемой проектом и используемой в соответствии с условиями, Creative Commons 2.5 Attribution License Creative Commons 2.5 Attribution License.

Конструкторы

Collator()

Конструктор по умолчанию.

Collator(IntPtr, JniHandleOwnership)

Конструктор, используемый при создании управляемых представлений объектов JNI; вызывается средой выполнения.

Поля

CanonicalDecomposition

Значение режима декомпозиции.

FullDecomposition

Значение режима декомпозиции.

Identical

Значение силы collator.

NoDecomposition

Значение режима декомпозиции.

Primary

Значение силы collator.

Secondary

Значение силы collator.

Tertiary

Значение силы collator.

Свойства

Class

Возвращает класс среды выполнения данного объекта Object.

(Унаследовано от Object)
Decomposition

Получение режима декомпозиции этого collator. -или- Установите режим декомпозиции этого collator.

Handle

Дескриптор базового экземпляра Android.

(Унаследовано от Object)
Instance

Возвращает collator для текущего языкового стандарта по умолчанию.

JniIdentityHashCode

Класс Collator выполняет сравнение с учетом языкового стандарта String .

(Унаследовано от Object)
JniPeerMembers

Класс Collator выполняет сравнение с учетом языкового стандарта String .

PeerReference

Класс Collator выполняет сравнение с учетом языкового стандарта String .

(Унаследовано от Object)
Strength

Возвращает свойство strength этого Collator. -или- Задает свойство силы этого collator.

ThresholdClass

Этот API поддерживает инфраструктуру Mono для Android и не предназначен для использования непосредственно из кода.

ThresholdType

Этот API поддерживает инфраструктуру Mono для Android и не предназначен для использования непосредственно из кода.

Методы

Clone()

Возвращает новый объект сортировки с тем же режимом декомпозиции и значением силы, что и этот параметр.

Compare(Object, Object)

Сравнивает два аргумента для порядка.

Compare(String, String)

Сравнивает исходную строку с целевой строкой в соответствии с правилами сортировки для этого collator.

Dispose()

Класс Collator выполняет сравнение с учетом языкового стандарта String .

(Унаследовано от Object)
Dispose(Boolean)

Класс Collator выполняет сравнение с учетом языкового стандарта String .

(Унаследовано от Object)
Equals(Object)

Указывает, равен ли какой-то другой объект этому объекту.

(Унаследовано от Object)
Equals(String, String)

Удобный метод для сравнения равенства двух строк на основе правил сортировки этого collator.

GetAvailableLocales()

Возвращает массив всех языковых стандартов, для которых getInstance методы этого класса могут возвращать локализованные экземпляры.

GetCollationKey(String)

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

GetHashCode()

Создает хэш-код для этого collator.

GetInstance(Locale)

Возвращает collator для нужного языкового стандарта.

JavaFinalize()

Вызывается сборщиком мусора для объекта , когда сборка мусора определяет, что больше нет ссылок на объект .

(Унаследовано от Object)
Notify()

Пробуждение одного потока, ожидающего на мониторе этого объекта.

(Унаследовано от Object)
NotifyAll()

Активирует все потоки, ожидающие на мониторе этого объекта.

(Унаследовано от Object)
SetHandle(IntPtr, JniHandleOwnership)

Задает свойство Handle.

(Унаследовано от Object)
ToArray<T>()

Класс Collator выполняет сравнение с учетом языкового стандарта String .

(Унаследовано от Object)
ToString()

Возвращает строковое представление объекта.

(Унаследовано от Object)
UnregisterFromRuntime()

Класс Collator выполняет сравнение с учетом языкового стандарта String .

(Унаследовано от Object)
Wait()

Заставляет текущий поток ждать, пока он не будет пробужден, как правило, из-за <уведомления/><em> или <прерывания></em>.

(Унаследовано от Object)
Wait(Int64)

Заставляет текущий поток ждать, пока он не будет пробужден, как правило, из-за <уведомления</>em>, <>прерывания< или> em, либо до истечения определенного количества реального времени.

(Унаследовано от Object)
Wait(Int64, Int32)

Заставляет текущий поток ждать, пока он не будет пробужден, как правило, из-за <уведомления</>em>, <>прерывания< или> em, либо до истечения определенного количества реального времени.

(Унаследовано от Object)

Явные реализации интерфейса

IComparator.Compare(Object, Object)

Класс Collator выполняет сравнение с учетом языкового стандарта String .

IJavaPeerable.Disposed()

Класс Collator выполняет сравнение с учетом языкового стандарта String .

(Унаследовано от Object)
IJavaPeerable.DisposeUnlessReferenced()

Класс Collator выполняет сравнение с учетом языкового стандарта String .

(Унаследовано от Object)
IJavaPeerable.Finalized()

Класс Collator выполняет сравнение с учетом языкового стандарта String .

(Унаследовано от Object)
IJavaPeerable.JniManagedPeerState

Класс Collator выполняет сравнение с учетом языкового стандарта String .

(Унаследовано от Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Класс Collator выполняет сравнение с учетом языкового стандарта String .

(Унаследовано от Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Класс Collator выполняет сравнение с учетом языкового стандарта String .

(Унаследовано от Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

Класс Collator выполняет сравнение с учетом языкового стандарта String .

(Унаследовано от Object)

Методы расширения

JavaCast<TResult>(IJavaObject)

Выполняет преобразование типа, проверенное средой выполнения Android.

JavaCast<TResult>(IJavaObject)

Класс Collator выполняет сравнение с учетом языкового стандарта String .

GetJniTypeName(IJavaPeerable)

Класс Collator выполняет сравнение с учетом языкового стандарта String .

Применяется к