Collator Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Класс Collator выполняет сравнение с учетом языкового стандарта String .
[Android.Runtime.Register("java/text/Collator", DoNotGenerateAcw=true)]
public abstract class Collator : Java.Lang.Object, IDisposable, 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 выполняет сравнение с учетом языкового стандарта String . Этот класс используется для создания процедур поиска и сортировки текста естественного языка.
Collator является абстрактным базовым классом. Подклассы реализуют определенные стратегии сортировки. В настоящее время один подкласс RuleBasedCollatorпредоставляется Java Platform и применим к широкому набору языков. Другие подклассы могут быть созданы для обработки более специализированных потребностей.
Как и другие классы с учетом языкового стандарта, можно использовать статический метод фабрики, 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" и "#283;" являются вторичными различиями, "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 метод обеспечивает лучшую производительность. Однако при сортировке списка Strings обычно необходимо сравнить каждый String раз. В этом случае CollationKeyобеспечивает более высокую производительность. Класс CollationKey преобразуется String в ряд битов, которые можно сравнить побитовой с другими CollationKey. Объект CollationKey создается Collator объектом для заданного объекта String.
<br><strong>Note:</strong>CollationKeys от разных Collatorне может быть сравниться. Пример использования CollationKeyсм. в описании CollationKey класса.
Добавлено в версии 1.1.
Java документации по java.text.Collator.
Части этой страницы — это изменения на основе работы, созданной и общей Project и используемых в соответствии с условиями, описанными в разделе "".
Конструкторы
| Имя | Описание |
|---|---|
| Collator() |
Конструктор по умолчанию. |
| Collator(IntPtr, JniHandleOwnership) |
Конструктор, используемый при создании управляемых представлений объектов JNI; вызывается средой выполнения. |
Поля
| Имя | Описание |
|---|---|
| CanonicalDecomposition |
Значение режима декомпозиции. |
| FullDecomposition |
Значение режима декомпозиции. |
| Identical |
Значение силы collator. |
| NoDecomposition |
Значение режима декомпозиции. |
| Primary |
Значение силы collator. |
| Secondary |
Значение силы collator. |
| Tertiary |
Значение силы collator. |
Свойства
| Имя | Описание |
|---|---|
| Class |
Возвращает класс среды выполнения этого |
| Decomposition |
Получите режим декомпозиции этого collator. -или- Задайте режим декомпозиции этого collator. |
| Handle |
Дескриптор базового экземпляра Android. (Унаследовано от Object) |
| Instance |
Возвращает collator для текущего языкового стандарта по умолчанию. |
| JniIdentityHashCode |
Возвращает хэш-код удостоверения, назначенный этому Java одноранговой среде выполнения взаимодействия. (Унаследовано от Object) |
| JniManagedPeerState |
Класс |
| JniPeerMembers |
Класс |
| PeerReference |
Возвращает ссылку на объект JNI для этого Java однорангового узла. (Унаследовано от Object) |
| Strength |
Возвращает свойство силы Collator. -или- Задает свойство силы collator. |
| ThresholdClass |
Этот API поддерживает инфраструктуру Mono для Android и не предназначен для использования непосредственно из кода. |
| ThresholdType |
Этот API поддерживает инфраструктуру Mono для Android и не предназначен для использования непосредственно из кода. |
Методы
| Имя | Описание |
|---|---|
| Clone() |
Возвращает новый коллатор с тем же режимом декомпозиции и значением силы, что и этот коллатор. |
| Compare(Object, Object) |
Сравнивает два аргумента для порядка. |
| Compare(String, String) |
Сравнивает исходную строку с целевой строкой в соответствии с правилами сортировки для этого collator. |
| Construct(JniObjectReference, JniObjectReferenceOptions) |
Класс |
| Dispose() |
Освобождает ресурсы, удерживаемые этим Java одноранговым узлом. (Унаследовано от Object) |
| Dispose(Boolean) |
Освобождает ресурсы, удерживаемые этим Java одноранговым узлом. (Унаследовано от Object) |
| DisposeUnlessReferenced() |
Класс |
| Equals(Object) |
Класс |
| Equals(Object) |
Указывает, равен ли другой объект этому объекту. (Унаследовано от Object) |
| Equals(String, String) |
Удобный метод сравнения равенства двух строк на основе правил сортировки этого collator. |
| GetAvailableLocales() |
Возвращает массив всех языковых стандартов, для которых |
| GetCollationKey(String) |
Преобразует строку в ряд битов, которые можно сравнить побитовым с другими ключами Сортировки. |
| GetHashCode() |
Создает хэш-код для этого collator. |
| GetInstance(Locale) |
Возвращает collator для требуемого языкового стандарта. |
| JavaFinalize() |
Вызывается сборщиком мусора в объекте, когда сборка мусора определяет, что больше ссылок на объект нет. (Унаследовано от Object) |
| Notify() |
Просыпается один поток, ожидающий монитора этого объекта. (Унаследовано от Object) |
| NotifyAll() |
Просыпает все потоки, ожидающие монитора этого объекта. (Унаследовано от Object) |
| SetHandle(IntPtr, JniHandleOwnership) |
Задает свойство Handle. (Унаследовано от Object) |
| SetPeerReference(JniObjectReference, JniObjectReferenceOptions) |
Класс |
| ToArray<T>() |
Создает управляемый массив из этого Java оболочки массива. (Унаследовано от Object) |
| ToString() |
Возвращает строковое представление объекта. (Унаследовано от Object) |
| UnregisterFromRuntime() |
Отменяет регистрацию этого Java однорангового узла из среды выполнения взаимодействия. (Унаследовано от Object) |
| Wait() |
Приводит к тому, что текущий поток будет ждать, пока он не проснется, как правило, путем <><уведомления/>em или <эм>прерванного</em.> (Унаследовано от Object) |
| Wait(Int64, Int32) |
Приводит к тому, что текущий поток будет ждать, пока он не проснется, как правило, при <>получении уведомления</>em или <>эм прерваны< или> до тех пор, пока не истекло определенное количество реального времени. (Унаследовано от Object) |
| Wait(Int64) |
Приводит к тому, что текущий поток будет ждать, пока он не проснется, как правило, при <>получении уведомления</>em или <>эм прерваны< или> до тех пор, пока не истекло определенное количество реального времени. (Унаследовано от Object) |
Явные реализации интерфейса
| Имя | Описание |
|---|---|
| IComparator.Compare(Object, Object) |
Сравнивает два аргумента для порядка. |
| IJavaPeerable.Disposed() |
Класс |
| IJavaPeerable.Finalized() |
Класс |
| IJavaPeerable.JniObjectReferenceControlBlock |
Класс |
| IJavaPeerable.SetJniIdentityHashCode(Int32) |
Класс |
| IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
Класс |
| IJavaPeerable.SetPeerReference(JniObjectReference) |
Класс |
| IJavaPeerable.UnregisterFromRuntime() |
Класс |
Методы расширения
| Имя | Описание |
|---|---|
| GetJniTypeName(IJavaPeerable) |
Возвращает имя JNI типа экземпляра |
| JavaAs<TResult>(IJavaPeerable) |
Попробуйте принуждать к типу |
| JavaCast<TResult>(IJavaObject) |
Выполняет преобразование типа, проверяемого средой выполнения Android. |
| JavaCast<TResult>(IJavaObject) |
Класс |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
Попробуйте принуждать к типу |