Collator クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
<strong>[icu enhancement]</strong> ICU の java.text.Collator の置き換え。
[Android.Runtime.Register("android/icu/text/Collator", ApiSince=24, DoNotGenerateAcw=true)]
public abstract class Collator : Java.Lang.Object, Android.Icu.Util.IFreezable, IDisposable, Java.Util.IComparator
[<Android.Runtime.Register("android/icu/text/Collator", ApiSince=24, DoNotGenerateAcw=true)>]
type Collator = class
inherit Object
interface IFreezable
interface ICloneable
interface IJavaObject
interface IDisposable
interface IJavaPeerable
interface IComparator
- 継承
- 派生
- 属性
- 実装
注釈
<strong>[icu enhancement]</strong> ICU の java.text.Collator の置き換え。 ICU に固有のメソッド、フィールド、およびその他の機能には、"<strong>[icu]</strong>' というラベルが付けられます。
Collator は、ロケールに依存する文字列比較を実行します。 具象サブクラス RuleBasedCollator を使用すると、ルール セットを使用して照合順序の順序をカスタマイズできます。
Collator は、固定されている場合にのみスレッド セーフです。 「#isFrozen()」と「Freezable」を参照してください。
Unicode 照合順序アルゴリズム (UCA) の Unicode コンソーシアムの仕様に従って、比較で使用される強度のレベルは 5 つあります。
JDK とは異なり、ICU4J の Collator は、正規分解モードと分解を使用しない 2 つの分解モードのみを処理します。 互換性分解モードjava.text.Collator.FULL_DECOMPOSITIONここではサポートされていません。 正規分解モードが設定されている場合、Collator は正規化されていないテキストを適切に処理し、テキストが NFD で正規化された場合と同じ結果を生成します。 正規分解が無効になっている場合、比較を実行する前または CollationKey を取得する前に、すべてのテキストが既に適切な形式になっていることを確認する必要があります。
照合順序サービスの詳細については、「 ユーザー ガイド」を参照してください。
使用例
// 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");
}
The following example shows how to compare two strings using the
Collator for the default locale.
// Compare two strings in the default locale
Collator myCollator = Collator.getInstance();
myCollator.setDecomposition(NO_DECOMPOSITION);
if (myCollator.compare("à\u0325", "a\u0325̀") != 0) {
System.out.println("à\u0325 is not equals to a\u0325̀ without decomposition");
myCollator.setDecomposition(CANONICAL_DECOMPOSITION);
if (myCollator.compare("à\u0325", "a\u0325̀") != 0) {
System.out.println("Error: à\u0325 should be equals to a\u0325̀ with decomposition");
}
else {
System.out.println("à\u0325 is equals to a\u0325̀ with decomposition");
}
}
else {
System.out.println("Error: à\u0325 should be not equals to a\u0325̀ without decomposition");
}
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。
コンストラクター
| 名前 | 説明 |
|---|---|
| Collator() |
javadocs を幸せにする空の既定のコンストラクター |
| Collator(IntPtr, JniHandleOwnership) |
<strong>[icu enhancement]</strong> ICU の |
フィールド
| 名前 | 説明 |
|---|---|
| CanonicalDecomposition |
古い.
分解モードの値。 |
| FullDecomposition |
古い.
<strong>[icu] Note:</strong> これは、Java API との下位互換性のみを目的としています。 |
| Identical |
古い.
コレーターの最小強度値。 |
| NoDecomposition |
古い.
分解モードの値。 |
| Primary |
古い.
最も強いコレーターの強度値。 |
| Quaternary |
古い.
<strong>[icu]</strong> 第 4 レベルコレーターの強度値。 |
| Secondary |
古い.
第 2 レベルコレータの強度値。 |
| Tertiary |
古い.
第 3 レベルコレータの強度値。 |
プロパティ
| 名前 | 説明 |
|---|---|
| Class |
この |
| Decomposition |
この Collator の分解モードを返します。 または、このコレーターの分解モードを設定します。 |
| Handle |
基になる Android インスタンスへのハンドル。 (継承元 Object) |
| Instance |
現在の既定のロケールの Collator を返します。 |
| IsFrozen |
オブジェクトが固定されているかどうかを判断します。 |
| JniIdentityHashCode |
相互運用ランタイムによってこのJava ピアに割り当てられた ID ハッシュ コードを取得します。 (継承元 Object) |
| JniManagedPeerState |
<strong>[icu enhancement]</strong> ICU の |
| JniPeerMembers |
<strong>[icu enhancement]</strong> ICU の |
| MaxVariable |
<strong>[icu]</strong> 代替処理動作の影響を受ける文字の最大並べ替えグループを返します。 |
| PeerReference |
このJava ピアの JNI オブジェクト参照を取得します。 (継承元 Object) |
| Strength |
このコレーターの強度属性を返します。 または、このコレーターの強度属性を設定します。 |
| TailoredSet |
<strong>[icu]</strong> このコレーターで調整されたすべての文字とシーケンスを含む UnicodeSet を返します。 |
| ThresholdClass |
<strong>[icu enhancement]</strong> ICU の |
| ThresholdType |
<strong>[icu enhancement]</strong> ICU の |
| UCAVersion |
[icu]このコレーター オブジェクトの UCA バージョンを返します。 |
| VariableTop |
[icu]Collator の変数の最上位の値を取得します。 |
| Version |
[icu]このコレーター オブジェクトのバージョンを返します。 |
メソッド
| 名前 | 説明 |
|---|---|
| Clone() |
コレーターを複製します。 |
| CloneAsThawed() |
複製操作を提供します。 |
| Compare(Object, Object) |
ソース オブジェクトとターゲット オブジェクトを比較します。 |
| Compare(String, String) |
この Collator のルール、強度、分解モードに従って、ソース テキスト文字列とターゲット テキスト文字列を比較します。 |
| Construct(JniObjectReference, JniObjectReferenceOptions) |
<strong>[icu enhancement]</strong> ICU の |
| Dispose() |
このJava ピアによって保持されているリソースを解放します。 (継承元 Object) |
| Dispose(Boolean) |
このJava ピアによって保持されているリソースを解放します。 (継承元 Object) |
| DisposeUnlessReferenced() |
<strong>[icu enhancement]</strong> ICU の |
| Equals(Object) |
<strong>[icu enhancement]</strong> ICU の |
| Equals(Object) |
他のオブジェクトがこのオブジェクトと "等しい" かどうかを示します。 (継承元 Object) |
| Equals(String, String) |
この Collator のルール、強度、分解モードを使用して、2 つのテキスト文字列の等価性を比較します。 |
| Freeze() |
コレーターを固定します。 |
| GetAvailableLocales() |
コレーターがインストールされているロケール オブジェクトとしてロケールのセットを返します。 |
| GetAvailableULocales() |
<strong>[icu]</strong> コレーターがインストールされている ULocale オブジェクトとしてロケールのセットを返します。 |
| GetCollationKey(String) |
効率的な繰り返し比較に適した CollationKey に文字列を変換します。 |
| GetDisplayName(Locale, Locale) |
<strong>[icu]</strong> displayLocale にローカライズされた objectLocale のコレーターの名前を返します。 |
| GetDisplayName(Locale) |
<strong>[icu]</strong> 既定の |
| GetDisplayName(ULocale, ULocale) |
<strong>[icu]</strong> displayLocale にローカライズされた objectLocale のコレーターの名前を返します。 |
| GetDisplayName(ULocale) |
<strong>[icu]</strong> 既定の |
| GetEquivalentReorderCodes(Int32) |
指定された並べ替えコードでグループ化されたすべての並べ替えコードを取得します。 |
| GetFunctionalEquivalent(String, ULocale, Boolean[]) |
<strong>[icu]</strong> 照合順序サービスの指定されたキーワードに関して、指定された要求されたロケールに対して機能的に同等のロケールを返します。 |
| GetFunctionalEquivalent(String, ULocale) |
<strong>[icu]</strong> 照合順序サービスの指定されたキーワードに関して、指定された要求されたロケールに対して機能的に同等のロケールを返します。 |
| GetHashCode() |
オブジェクトのハッシュ コード値を返します。 (継承元 Object) |
| GetInstance(Locale) |
目的のロケールの Collator を返します。 |
| GetInstance(ULocale) |
<strong>[icu]</strong> 目的のロケールの Collator を返します。 |
| GetKeywords() |
<strong>[icu]</strong> 照合順序に関連するすべてのキーワードの配列を返します。 |
| GetKeywordValues(String) |
<strong>[icu]</strong> キーワードを指定すると、現在使用されているそのキーワードのすべての値の配列が返されます。 |
| GetKeywordValuesForLocale(String, ULocale, Boolean) |
<strong>[icu]</strong> キーとロケールを指定すると、違いを生む文字列値の配列が優先順序で返されます。 |
| GetReorderCodes() |
このコレーターの並べ替えコードを取得します。 |
| JavaFinalize() |
古い.
オブジェクトへの参照がなくなったとガベージ コレクションによって判断されたときに、オブジェクトのガベージ コレクターによって呼び出されます。 (継承元 Object) |
| Notify() |
このオブジェクトのモニターで待機している 1 つのスレッドを起動します。 (継承元 Object) |
| NotifyAll() |
このオブジェクトのモニターで待機しているすべてのスレッドを起動します。 (継承元 Object) |
| SetHandle(IntPtr, JniHandleOwnership) |
Handle プロパティを設定します。 (継承元 Object) |
| SetMaxVariable(Int32) |
<strong>[icu]</strong> 指定した並べ替えグループの先頭に変数の先頭を設定します。 |
| SetPeerReference(JniObjectReference, JniObjectReferenceOptions) |
<strong>[icu enhancement]</strong> ICU の |
| SetReorderCodes(Int32[]) |
このコレーターの並べ替えコードを設定します。 |
| 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) |
<strong>[icu enhancement]</strong> ICU の |
| IFreezable.CloneAsThawed() |
<strong>[icu enhancement]</strong> ICU の |
| IFreezable.Freeze() |
<strong>[icu enhancement]</strong> ICU の |
| IJavaPeerable.Disposed() |
<strong>[icu enhancement]</strong> ICU の |
| IJavaPeerable.Finalized() |
<strong>[icu enhancement]</strong> ICU の |
| IJavaPeerable.JniObjectReferenceControlBlock |
<strong>[icu enhancement]</strong> ICU の |
| IJavaPeerable.SetJniIdentityHashCode(Int32) |
<strong>[icu enhancement]</strong> ICU の |
| IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
<strong>[icu enhancement]</strong> ICU の |
| IJavaPeerable.SetPeerReference(JniObjectReference) |
<strong>[icu enhancement]</strong> ICU の |
| IJavaPeerable.UnregisterFromRuntime() |
<strong>[icu enhancement]</strong> ICU の |
拡張メソッド
| 名前 | 説明 |
|---|---|
| GetJniTypeName(IJavaPeerable) |
インスタンス |
| JavaAs<TResult>(IJavaPeerable) |
|
| JavaCast<TResult>(IJavaObject) |
Android ランタイムチェック型変換を実行します。 |
| JavaCast<TResult>(IJavaObject) |
<strong>[icu enhancement]</strong> ICU の |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
|