|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Object![]()
![]()
![]()
java.text.CollationKey
<CollationKey
>public final class CollationKey

<CollationKey
>
A CollationKey represents a String under the
rules of a specific Collator object. Comparing two
CollationKeys returns the relative order of the
Strings they represent. Using CollationKeys
to compare Strings is generally faster than using
Collator.compare. Thus, when the Strings
must be compared multiple times, for example when sorting a list
of Strings. It's more efficient to use CollationKeys.
You can not create CollationKeys directly. Rather,
generate them by calling Collator.getCollationKey.
You can only compare CollationKeys generated from
the same Collator object.
Generating a CollationKey for a String
involves examining the entire String
and converting it to series of bits that can be compared bitwise. This
allows fast comparisons once the keys are generated. The cost of generating
keys is recouped in faster comparisons when Strings need
to be compared many times. On the other hand, the result of a comparison
is often determined by the first couple of characters of each String.
Collator.compare examines only as many characters as it needs which
allows it to be faster when doing single comparisons.
The following example shows how CollationKeys might be used
to sort a list of 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

| Method Summary | |
|---|---|
int |
compareTo
Compare this CollationKey to the target CollationKey. |
boolean |
equals
Compare this CollationKey and the target CollationKey for equality. |
String |
getSourceString
Returns the String that this CollationKey represents. |
int |
hashCode
Creates a hash code for this CollationKey. |
byte[] |
toByteArray
Converts the CollationKey to a sequence of bits. |
Methods inherited from class java.lang.Object ![]() |
|---|
clone |
| Method Detail |
|---|

public int compareTo(CollationKey![]()
![]()
target)
compareTo

in interface Comparable
<CollationKey
>target - target CollationKey
Collator.compare(java.lang.String, java.lang.String)


public boolean equals(Object![]()
![]()
target)
equals

in class Object

target - the CollationKey to compare to.
Object.hashCode()
,
Hashtable


public int hashCode()
hashCode

in class Object

Object.equals(java.lang.Object)
,
Hashtable


public String![]()
![]()
getSourceString()

public byte[] toByteArray()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||