Collator Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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
- 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, getInstance
um 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
, TERTIARY
und 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 String
von "s genau einmal" bietet die compare
-Methode die beste Leistung. Beim Sortieren einer Liste von s ist es jedoch in der String
Regel erforderlich, jedes String
mehrfach zu vergleichen. In diesem Fall CollationKey
bieten s eine bessere Leistung. Die CollationKey
-Klasse konvertiert eine String
in eine Reihe von Bits, die bitweise mit anderen CollationKey
s verglichen werden können. Ein CollationKey
wird von einem Collator
-Objekt für eine angegebene String
erstellt. <br><strong>Hinweis:</strong>CollationKey
s aus verschiedenen Collator
s kann nicht verglichen werden. Ein Beispiel für CollationKey
die Verwendung von CollationKey
s 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 |
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 |
JniPeerMembers |
Die |
PeerReference |
Die |
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 |
Dispose(Boolean) |
Die |
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 |
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 |
ToString() |
Gibt eine Zeichenfolgendarstellung des Objekts zurück. (Geerbt von Object) |
UnregisterFromRuntime() |
Die |
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 |
IJavaPeerable.Disposed() |
Die |
IJavaPeerable.DisposeUnlessReferenced() |
Die |
IJavaPeerable.Finalized() |
Die |
IJavaPeerable.JniManagedPeerState |
Die |
IJavaPeerable.SetJniIdentityHashCode(Int32) |
Die |
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
Die |
IJavaPeerable.SetPeerReference(JniObjectReference) |
Die |
Erweiterungsmethoden
JavaCast<TResult>(IJavaObject) |
Führt eine Typkonvertierung mit Überprüfung der Android-Laufzeit aus. |
JavaCast<TResult>(IJavaObject) |
Die |
GetJniTypeName(IJavaPeerable) |
Die |