言語

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 1 つのサブクラスは現在、Java プラットフォームで提供されており、幅広い言語セットに適用できます。 より特殊なニーズを処理するために、他のサブクラスを作成することもできます。

他のロケール依存クラスと同様に、静的ファクトリ メソッド ( getInstance) を使用して、特定のロケールに適した Collator オブジェクトを取得できます。 特定の照合順序戦略の詳細を理解する必要がある場合や、その戦略を変更する必要がある場合にのみ、 Collator のサブクラスを確認する必要があります。

次の例は、既定のロケールの Collator を使用して 2 つの文字列を比較する方法を示しています。 <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> プロパティを設定して、比較で有意と見なされる差のレベルを決定できます。 PRIMARYSECONDARYTERTIARYIDENTICALの 4 つの強みがあります。 言語機能への厳密な強度の割り当てはロケールによって異なります。 たとえば、チェコ語では、"e" と "f" は主な相違点と見なされ、"e" と ">283;" は 2 次的な相違点であり、"e" と "E" は 3 番目の差、"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を 1 回だけ比較する場合、compareメソッドは最適なパフォーマンスを提供します。 ただし、 Stringのリストを並べ替える場合は、通常、各 String を複数回比較する必要があります。 この場合、 CollationKeyによってパフォーマンスが向上します。 CollationKey クラスは、Stringを他のCollationKeyとビット単位で比較できる一連のビットに変換します。 CollationKeyは、特定のCollatorString オブジェクトによって作成されます。 <br><strong>Note:</strong>CollationKeys from different Collators can be compared. CollationKeyの使用例については、CollationKeyのクラスの説明を参照してください。

1.1 で追加されました。

Javaドキュメント。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

コンストラクター

名前 説明
Collator()

既定のコンストラクター

Collator(IntPtr, JniHandleOwnership)

JNI オブジェクトのマネージド表現を作成するときに使用されるコンストラクター。ランタイムによって呼び出されます。

フィールド

名前 説明
CanonicalDecomposition

分解モードの値。

FullDecomposition

分解モードの値。

Identical

コレーターの強度値。

NoDecomposition

分解モードの値。

Primary

コレーターの強度値。

Secondary

コレーターの強度値。

Tertiary

コレーターの強度値。

プロパティ

名前 説明
Class

この Objectのランタイム クラスを返します。

(継承元 Object)
Decomposition

この Collator の分解モードを取得します。 または、このコレーターの分解モードを設定します。

Handle

基になる Android インスタンスへのハンドル。

(継承元 Object)
Instance

現在の既定のロケールの Collator を取得します。

JniIdentityHashCode

相互運用ランタイムによってこのJava ピアに割り当てられた ID ハッシュ コードを取得します。

(継承元 Object)
JniManagedPeerState

Collator クラスは、ロケール依存のString比較を実行します。

(継承元 JavaObject)
JniPeerMembers

Collator クラスは、ロケール依存のString比較を実行します。

PeerReference

このJava ピアの JNI オブジェクト参照を取得します。

(継承元 Object)
Strength

このコレーターの強度プロパティを返します。 または、このコレーターの強度プロパティを設定します。

ThresholdClass

この API は Android 用 Mono インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。

ThresholdType

この API は Android 用 Mono インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。

メソッド

名前 説明
Clone()

このコレーターと同じ分解モードと強度値を持つ新しいコレーターを返します。

Compare(Object, Object)

順序の 2 つの引数を比較します。

Compare(String, String)

この Collator の照合順序規則に従って、ソース文字列とターゲット文字列を比較します。

Construct(JniObjectReference, JniObjectReferenceOptions)

Collator クラスは、ロケール依存のString比較を実行します。

(継承元 JavaObject)
Dispose()

このJava ピアによって保持されているリソースを解放します。

(継承元 Object)
Dispose(Boolean)

このJava ピアによって保持されているリソースを解放します。

(継承元 Object)
DisposeUnlessReferenced()

Collator クラスは、ロケール依存のString比較を実行します。

(継承元 JavaObject)
Equals(Object)

Collator クラスは、ロケール依存のString比較を実行します。

(継承元 JavaObject)
Equals(Object)

他のオブジェクトがこのオブジェクトと "等しい" かどうかを示します。

(継承元 Object)
Equals(String, String)

この Collator の照合順序規則に基づいて 2 つの文字列の等価性を比較する便利なメソッド。

GetAvailableLocales()

このクラスの getInstance メソッドがローカライズされたインスタンスを返すことができるすべてのロケールの配列を返します。

GetCollationKey(String)

文字列を、他の CollationKey とビットごとの比較が可能な一連のビットに変換します。

GetHashCode()

この Collator のハッシュ コードを生成します。

GetInstance(Locale)

目的のロケールの Collator を取得します。

JavaFinalize()
古い.

オブジェクトへの参照がなくなったとガベージ コレクションによって判断されたときに、オブジェクトのガベージ コレクターによって呼び出されます。

(継承元 Object)
Notify()

このオブジェクトのモニターで待機している 1 つのスレッドを起動します。

(継承元 Object)
NotifyAll()

このオブジェクトのモニターで待機しているすべてのスレッドを起動します。

(継承元 Object)
SetHandle(IntPtr, JniHandleOwnership)

Handle プロパティを設定します。

(継承元 Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

Collator クラスは、ロケール依存のString比較を実行します。

(継承元 JavaObject)
ToArray<T>()

このJava配列ラッパーからマネージド配列を作成します。

(継承元 Object)
ToString()

オブジェクトの文字列形式を返します。

(継承元 Object)
UnregisterFromRuntime()

相互運用ランタイムからこのJava ピアの登録を解除します。

(継承元 Object)
Wait()

現在のスレッドが起動するまで待機します。通常は、 <em>notified</em> または <em>interrupted</em>。

(継承元 Object)
Wait(Int64, Int32)

現在のスレッドは、通常、 <em>notified</em> または <em>interrupted</em>、または一定のリアルタイムが経過するまで、起動されるまで待機します。

(継承元 Object)
Wait(Int64)

現在のスレッドは、通常、 <em>notified</em> または <em>interrupted</em>、または一定のリアルタイムが経過するまで、起動されるまで待機します。

(継承元 Object)

明示的なインターフェイスの実装

名前 説明
IComparator.Compare(Object, Object)

順序の 2 つの引数を比較します。

IJavaPeerable.Disposed()

Collator クラスは、ロケール依存のString比較を実行します。

(継承元 JavaObject)
IJavaPeerable.Finalized()

Collator クラスは、ロケール依存のString比較を実行します。

(継承元 JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

Collator クラスは、ロケール依存のString比較を実行します。

(継承元 JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Collator クラスは、ロケール依存のString比較を実行します。

(継承元 JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Collator クラスは、ロケール依存のString比較を実行します。

(継承元 JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

Collator クラスは、ロケール依存のString比較を実行します。

(継承元 JavaObject)
IJavaPeerable.UnregisterFromRuntime()

Collator クラスは、ロケール依存のString比較を実行します。

拡張メソッド

名前 説明
GetJniTypeName(IJavaPeerable)

インスタンス selfの型の JNI 名を取得します。

JavaAs<TResult>(IJavaPeerable)

selfを強制的にTResult入力し、強制型がJava側で有効であることを確認します。

JavaCast<TResult>(IJavaObject)

Android ランタイムチェック型変換を実行します。

JavaCast<TResult>(IJavaObject)

Collator クラスは、ロケール依存のString比較を実行します。

TryJavaCast<TResult>(IJavaPeerable, TResult)

selfを強制的にTResult入力し、強制型がJava側で有効であることを確認します。

適用対象