Collator Klasse

Definition

Die Collator -Klasse führt einen gebietsschemaabhängigen String Vergleich aus.

[Android.Runtime.Register("java/text/Collator", DoNotGenerateAcw=true)]
public abstract class Collator : Java.Lang.Object, IDisposable, Java.Interop.IJavaPeerable, 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
Vererbung
Collator
Abgeleitet
Attribute
Implementiert

Hinweise

Die Collator -Klasse führt einen gebietsschemaabhängigen String Vergleich aus. Sie verwenden diese Klasse, um Such- und Sortierroutinen für Text in natürlicher Sprache zu erstellen.

Collator ist eine abstrakte Basisklasse. Unterklassen implementieren spezifische Sortierungsstrategien. Eine Unterklasse, RuleBasedCollator, wird derzeit mit der Java-Plattform bereitgestellt und ist auf eine Vielzahl von Sprachen anwendbar. Andere Unterklassen können erstellt werden, um speziellere Anforderungen zu erfüllen.

Wie bei anderen gebietsschemaabhängigen Klassen können Sie die statische Factorymethode verwenden, getInstanceum das entsprechende Collator Objekt für ein bestimmtes Gebietsschema abzurufen. Sie müssen sich nur die Unterklassen von Collator ansehen, wenn Sie die Details einer bestimmten Sortierungsstrategie verstehen oder diese Strategie ändern müssen.

Das folgende Beispiel zeigt, wie zwei Zeichenfolgen mit dem Collator für das Standardgebietsschema verglichen werden. <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>

Sie können eine Collator's <em>strength</em-Eigenschaft> festlegen, um den Grad der Differenz zu bestimmen, der in Vergleichen als signifikant angesehen wird. Vier Stärken werden bereitgestellt: PRIMARY, SECONDARY, TERTIARYund IDENTICAL. Die genaue Zuweisung von Stärken zu Sprachfeatures ist gebietsschemaabhängig. Im Tschechischen werden beispielsweise "e" und "f" als Primäre Unterschiede betrachtet, während "e" und "ě" sekundäre Unterschiede sind, "e" und "E" tertiäre Unterschiede und "e" und "e" identisch sind. Im Folgenden wird gezeigt, wie sowohl Groß- als auch Akzente für US-Englisch ignoriert werden können. <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>

Für den Vergleich Stringvon "s genau einmal" bietet die compare -Methode die beste Leistung. Beim Sortieren einer Liste von s ist es jedoch in der StringRegel erforderlich, jedes String mehrfach zu vergleichen. In diesem Fall CollationKeybieten s eine bessere Leistung. Die CollationKey -Klasse konvertiert eine String in eine Reihe von Bits, die bitweise mit anderen CollationKeys verglichen werden können. Ein CollationKey wird von einem Collator -Objekt für eine angegebene Stringerstellt. <br><strong>Hinweis:</strong>CollationKeys aus verschiedenen Collators kann nicht verglichen werden. Ein Beispiel für CollationKey die Verwendung von CollationKeys finden Sie in der Klassenbeschreibung.

In Version 1.1 hinzugefügt.

Java-Dokumentation für java.text.Collator.

Teile dieser Seite sind Änderungen, die auf Arbeiten basieren, die vom Android Open Source Project erstellt und freigegeben wurden und gemäß den In Attribution License beschriebenen Begriffen verwendet werden.

Konstruktoren

Collator()

Standardkonstruktor

Collator(IntPtr, JniHandleOwnership)

Ein Konstruktor, der beim Erstellen verwalteter Darstellungen von JNI-Objekten verwendet wird; wird von der Runtime aufgerufen.

Felder

CanonicalDecomposition

Wert des Analysemodus.

FullDecomposition

Wert des Analysemodus.

Identical

Sortierstärkewert.

NoDecomposition

Wert des Analysemodus.

Primary

Sortierstärkewert.

Secondary

Sortierstärkewert.

Tertiary

Sortierstärkewert.

Eigenschaften

Class

Gibt die Laufzeitklasse dieses Objectzurück.

(Geerbt von Object)
Decomposition

Rufen Sie den Analysemodus dieser Sortierung ab. Oder: Legen Sie den Analysemodus dieser Sortierung fest.

Handle

Das Handle für die zugrunde liegende Android-instance.

(Geerbt von Object)
Instance

Ruft den Collator für das aktuelle Standardgebietsschema ab.

JniIdentityHashCode

Die Collator -Klasse führt einen gebietsschemaabhängigen String Vergleich aus.

(Geerbt von Object)
JniPeerMembers

Die Collator -Klasse führt einen gebietsschemaabhängigen String Vergleich aus.

PeerReference

Die Collator -Klasse führt einen gebietsschemaabhängigen String Vergleich aus.

(Geerbt von Object)
Strength

Gibt die Stärkeeigenschaft dieses Collators zurück. Oder: Legt die Stärkeeigenschaft dieser Collator-Instanz fest.

ThresholdClass

Diese API unterstützt die Mono für Android-Infrastruktur und ist nicht für die direkte Verwendung aus Ihrem Code vorgesehen.

ThresholdType

Diese API unterstützt die Mono für Android-Infrastruktur und ist nicht für die direkte Verwendung aus Ihrem Code vorgesehen.

Methoden

Clone()

Gibt einen neuen Sortierer mit demselben Analysemodus und Stärkewert wie dieser Sortierer zurück.

Compare(Object, Object)

Vergleicht die beiden Argumente für die Reihenfolge.

Compare(String, String)

Vergleicht die Quellzeichenfolge gemäß den Sortierungsregeln für diese Sortierung mit der Zielzeichenfolge.

Dispose()

Die Collator -Klasse führt einen gebietsschemaabhängigen String Vergleich aus.

(Geerbt von Object)
Dispose(Boolean)

Die Collator -Klasse führt einen gebietsschemaabhängigen String Vergleich aus.

(Geerbt von Object)
Equals(Object)

Gibt an, ob ein anderes Objekt "gleich" diesem objekt ist.

(Geerbt von Object)
Equals(String, String)

Convenience-Methode zum Vergleichen der Gleichheit von zwei Zeichenfolgen basierend auf den Sortierungsregeln dieser Sortierung.

GetAvailableLocales()

Gibt ein Array aller Gebietsschemas zurück, für die die getInstance Methoden dieser Klasse lokalisierte Instanzen zurückgeben können.

GetCollationKey(String)

Transformiert die Zeichenfolge in eine Reihe von Bits, die bitweise mit anderen CollationKeys verglichen werden können.

GetHashCode()

Generiert den Hashcode für diese Sortierung.

GetInstance(Locale)

Ruft den Collator für das gewünschte Gebietsschema ab.

JavaFinalize()

Wird vom Garbage Collector für ein Objekt aufgerufen, wenn die Garbage Collection feststellt, dass keine Verweise mehr auf das Objekt vorhanden sind.

(Geerbt von Object)
Notify()

Aktiviert einen einzelnen Thread, der auf den Monitor dieses Objekts wartet.

(Geerbt von Object)
NotifyAll()

Aktiviert alle Threads, die auf den Monitor dieses Objekts warten.

(Geerbt von Object)
SetHandle(IntPtr, JniHandleOwnership)

Legt die Handle-Eigenschaft fest.

(Geerbt von Object)
ToArray<T>()

Die Collator -Klasse führt einen gebietsschemaabhängigen String Vergleich aus.

(Geerbt von Object)
ToString()

Gibt eine Zeichenfolgendarstellung des Objekts zurück.

(Geerbt von Object)
UnregisterFromRuntime()

Die Collator -Klasse führt einen gebietsschemaabhängigen String Vergleich aus.

(Geerbt von Object)
Wait()

Bewirkt, dass der aktuelle Thread wartet, bis er aktiviert ist, in der Regel durch <>Benachrichtigung</em> oder <em>interrupted</em>.

(Geerbt von Object)
Wait(Int64)

Bewirkt, dass der aktuelle Thread wartet, bis er aktiviert ist, in der Regel durch>< Benachrichtigung</em> oder <em>interrupted</em>, oder bis eine bestimmte Menge an Echtzeit verstrichen ist.

(Geerbt von Object)
Wait(Int64, Int32)

Bewirkt, dass der aktuelle Thread wartet, bis er aktiviert ist, in der Regel durch>< Benachrichtigung</em> oder <em>interrupted</em>, oder bis eine bestimmte Menge an Echtzeit verstrichen ist.

(Geerbt von Object)

Explizite Schnittstellenimplementierungen

IComparator.Compare(Object, Object)

Die Collator -Klasse führt einen gebietsschemaabhängigen String Vergleich aus.

IJavaPeerable.Disposed()

Die Collator -Klasse führt einen gebietsschemaabhängigen String Vergleich aus.

(Geerbt von Object)
IJavaPeerable.DisposeUnlessReferenced()

Die Collator -Klasse führt einen gebietsschemaabhängigen String Vergleich aus.

(Geerbt von Object)
IJavaPeerable.Finalized()

Die Collator -Klasse führt einen gebietsschemaabhängigen String Vergleich aus.

(Geerbt von Object)
IJavaPeerable.JniManagedPeerState

Die Collator -Klasse führt einen gebietsschemaabhängigen String Vergleich aus.

(Geerbt von Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Die Collator -Klasse führt einen gebietsschemaabhängigen String Vergleich aus.

(Geerbt von Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Die Collator -Klasse führt einen gebietsschemaabhängigen String Vergleich aus.

(Geerbt von Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

Die Collator -Klasse führt einen gebietsschemaabhängigen String Vergleich aus.

(Geerbt von Object)

Erweiterungsmethoden

JavaCast<TResult>(IJavaObject)

Führt eine Typkonvertierung mit Überprüfung der Android-Laufzeit aus.

JavaCast<TResult>(IJavaObject)

Die Collator -Klasse führt einen gebietsschemaabhängigen String Vergleich aus.

GetJniTypeName(IJavaPeerable)

Die Collator -Klasse führt einen gebietsschemaabhängigen String Vergleich aus.

Gilt für: