Spec-Zone .ru
спецификации, руководства, описания, API
|
public abstract class CollationKey extends Object implements Comparable<CollationKey>
CollationKey
представляет a String
по правилам определенного Collator
объект. Сравнение два CollationKey
s возвращает относительный порядок String
s они представляют. Используя CollationKey
s, чтобы сравниться String
s обычно быстрее чем использование Collator.compare
. Таким образом, когда String
s должен быть сравнен многократно, например сортируя список String
s. Более эффективно использовать CollationKey
s. Невозможно создать CollationKey
s непосредственно. Скорее генерируйте их, вызывая Collator.getCollationKey
. Можно только сравниться CollationKey
s сгенерированный от того же самого Collator
объект.
Генерирование a CollationKey
для a String
включает исследование всего String
и преобразование этого к серии битов, которые могут быть сравнены порязрядно. Это позволяет быстрые сравнения, как только ключи сгенерированы. Стоимость генерирования ключей возмещается в более быстрых сравнениях когда String
много раз должен быть сравнен s. С другой стороны результат сравнения часто определяется первыми двумя символами каждого String
. Collator.compare
исследует только так много символов, как это нуждается, который позволяет этому быть быстрее, делая единственные сравнения.
Следующий пример показывает как CollationKey
s мог бы использоваться, чтобы сортировать список String
s.
// 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 и документации разработчика, см.
Авторское право © 1993, 2011, Oracle и/или его филиалы. Все права защищены.