Javaコレクションクラス(六)

976 ワード

集合クラスの比較操作について述べる

public abstract class Collator extends Object implements Comparator<Object>, Cloneable

        Collatorクラスは、言語環境を区別するString比較を実行します.これを使用して、自然言語テキストの検索とソートルーチンを構築します.
        次の例では、デフォルトの言語環境のCollatorを使用して2つの文字列を比較する方法を示します.

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");

public abstract class CollationKey

CollationKeyを使用してStringを比較するのは、通常、Collator.compareを使用するよりも速いです.したがって、Stringを複数回比較する必要がある場合(たとえば、1つのStringリストをソートする場合)、CollationKeyを使用するとより効率的になります.
        CollationKeyを直接作成することはできません.Collator.getCollationKeyを呼び出すことで生成されます.同じCollatorオブジェクトで生成されたCollationKeyのみを比較できます.