|
Spec-Zone .ru
спецификации, руководства, описания, API
|
public abstract class CollationKey extends Object implements Comparable<CollationKey>
CollationKey представляет a String по правилам определенного Collator объект. Сравнение два CollationKeys возвращает относительный порядок Strings они представляют. Используя CollationKeys, чтобы сравниться Strings обычно быстрее чем использование Collator.compare. Таким образом, когда Strings должен быть сравнен многократно, например сортируя список Strings. Более эффективно использовать CollationKeys. Невозможно создать CollationKeys непосредственно. Скорее генерируйте их, вызывая Collator.getCollationKey. Можно только сравниться CollationKeys сгенерированный от того же самого Collator объект.
Генерирование a CollationKey для a String включает исследование всего String и преобразование этого к серии битов, которые могут быть сравнены поразрядные. Это позволяет быстрые сравнения, как только ключи сгенерированы. Стоимость генерирования ключей возмещается в более быстрых сравнениях когда Stringмного раз должен быть сравнен s. С другой стороны результат сравнения часто определяется первыми двумя символами каждого String. Collator.compare исследует только так много символов, как это нуждается, который позволяет этому быть быстрее, делая единственные сравнения.
Следующий пример показывает как CollationKeys мог бы использоваться, чтобы сортировать список Strings.
// Create an array of CollationKeys for the Strings to be sorted.
Collator myCollator = Collator.getInstance();
CollationKey[] keys = new CollationKey[3];
keys[0] = myCollator.getCollationKey("Tom");
keys[1] = myCollator.getCollationKey("Dick");
keys[2] = myCollator.getCollationKey("Harry");
sort( keys );
//...
// Inside body of sort routine, compare keys this way
if( keys[i].compareTo( keys[j] ) > 0 )
// swap keys[i] and keys[j]
//...
// Finally, when we've returned from sort.
System.out.println( keys[0].getSourceString() );
System.out.println( keys[1].getSourceString() );
System.out.println( keys[2].getSourceString() );
Collator, RuleBasedCollator| Модификатор | Конструктор и Описание |
|---|---|
protected |
CollationKey(String source)
Конструктор CollationKey.
|
| Модификатор и Тип | Метод и Описание |
|---|---|
abstract int |
compareTo(CollationKey target)
Сравните этот CollationKey с целевым CollationKey.
|
Строка |
getSourceString()
Возвращает Строку, которую представляет этот CollationKey.
|
abstract byte[] |
toByteArray()
Преобразовывает CollationKey в последовательность битов.
|
protected CollationKey(String source)
source - исходная строка.NullPointerException - если source нуль.public abstract int compareTo(CollationKey target)
compareTo в интерфейсе Comparable<CollationKey>target - целевой CollationKeyCollator.compare(java.lang.String, java.lang.String)public String getSourceString()
public abstract byte[] toByteArray()
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92