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 Gebietsschema-vertraulichen String Vergleich aus.
[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
- Vererbung
- Abgeleitet
- Attribute
- Implementiert
Hinweise
Die Collator Klasse führt einen Gebietsschema-vertraulichen String Vergleich aus. Mit dieser Klasse können Sie Such- und Sortierroutinen für Text in natürlicher Sprache erstellen.
Collator ist eine abstrakte Basisklasse. Unterklassen implementieren spezifische Sortierstrategien. Eine Unterklasse, RuleBasedCollatorwird derzeit mit der Java-Plattform bereitgestellt und gilt für eine Vielzahl von Sprachen. Andere Unterklassen können erstellt werden, um spezialisiertere Anforderungen zu erfüllen.
Wie bei anderen gebietsschemasensitiven 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 ansehen, bei Collator denen Sie die Details einer bestimmten Sortierstrategie verstehen müssen oder wenn Sie diese Strategie ändern müssen.
Das folgende Beispiel zeigt, wie zwei Zeichenfolgen mithilfe des Collator Standardgebietsschemas 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<Em-Stärke></Em-Eigenschaft> festlegen, um den Differenzgrad zu bestimmen, der bei Vergleichen als signifikant angesehen wird. Es werden vier Stärken bereitgestellt: PRIMARY, , SECONDARY, TERTIARYund IDENTICAL. Die genaue Zuweisung von Stärken zu Sprachfeatures ist vom Gebietsschema abhängig. In Tschechisch werden z. B. "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 Groß-/Kleinschreibung und 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>
Zum Exakten Vergleichen Stringbietet die compare Methode die beste Leistung. Beim Sortieren einer Liste von s ist es jedoch in der StringRegel erforderlich, jedes String Mal 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 CollationKeyBits verglichen werden können. A CollationKey wird von einem Collator Objekt für ein bestimmtes StringObjekt erstellt.
<br><strong>Note:</strong>CollationKeys from different Collators can not be vergleicht werden. Ein Beispiel CollationKeyfür s finden Sie in der KlassenbeschreibungCollationKey.
In 1.1 hinzugefügt.
Java Dokumentation für java.text.Collator.
Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.
Konstruktoren
| Name | Beschreibung |
|---|---|
| Collator() |
Der Standardkonstruktor. |
| Collator(IntPtr, JniHandleOwnership) |
Ein Konstruktor, der beim Erstellen verwalteter Darstellungen von JNI-Objekten verwendet wird; wird von der Laufzeit aufgerufen. |
Felder
| Name | Beschreibung |
|---|---|
| CanonicalDecomposition |
Wert für den Analysemodus. |
| FullDecomposition |
Wert für den Analysemodus. |
| Identical |
Festigkeitswert der Sortierer. |
| NoDecomposition |
Wert für den Analysemodus. |
| Primary |
Festigkeitswert der Sortierer. |
| Secondary |
Festigkeitswert der Sortierer. |
| Tertiary |
Festigkeitswert der Sortierer. |
Eigenschaften
| Name | Beschreibung |
|---|---|
| Class |
Gibt die Laufzeitklasse dieses Werts |
| Decomposition |
Rufen Sie den Analysemodus dieses Collator ab. -or- Legen Sie den Analysemodus dieses Collator fest. |
| Handle |
Das Handle für die zugrunde liegende Android-Instanz. (Geerbt von Object) |
| Instance |
Ruft den Collator für das aktuelle Standardgebietsschema ab. |
| JniIdentityHashCode |
Ruft den Identitätshashcode ab, der diesem Java Peer von der Interop-Laufzeit zugewiesen ist. (Geerbt von Object) |
| JniManagedPeerState |
Die |
| JniPeerMembers |
Die |
| PeerReference |
Ruft den JNI-Objektverweis für diesen Java Peer ab. (Geerbt von Object) |
| Strength |
Gibt die Stärkeeigenschaft dieses Collator zurück. -or- Legt die Stärkeeigenschaft dieses Collator 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
| Name | Beschreibung |
|---|---|
| Clone() |
Gibt einen neuen Sortierer mit demselben Analysemodus und einem Festigkeitswert wie dieser Sortierer zurück. |
| Compare(Object, Object) |
Vergleicht die beiden Argumente für die Reihenfolge. |
| Compare(String, String) |
Vergleicht die Quellzeichenfolge mit der Zielzeichenfolge gemäß den Sortierregeln für diese Sortierfunktion. |
| Construct(JniObjectReference, JniObjectReferenceOptions) |
Die |
| Dispose() |
Veröffentlicht die Ressourcen, die von diesem Java Peer gehalten werden. (Geerbt von Object) |
| Dispose(Boolean) |
Veröffentlicht die Ressourcen, die von diesem Java Peer gehalten werden. (Geerbt von Object) |
| DisposeUnlessReferenced() |
Die |
| Equals(Object) |
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 Sortierregeln dieses Collator. |
| GetAvailableLocales() |
Gibt ein Array aller Gebietsschemas zurück, für das 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 diesen Collator. |
| 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 bestimmt, dass keine weiteren Verweise auf das Objekt vorhanden sind. (Geerbt von Object) |
| Notify() |
Aktiviert einen einzelnen Thread, der auf dem Monitor dieses Objekts wartet. (Geerbt von Object) |
| NotifyAll() |
Aktiviert alle Threads, die auf dem Monitor dieses Objekts warten. (Geerbt von Object) |
| SetHandle(IntPtr, JniHandleOwnership) |
Legt die Handle-Eigenschaft fest. (Geerbt von Object) |
| SetPeerReference(JniObjectReference, JniObjectReferenceOptions) |
Die |
| ToArray<T>() |
Erstellt ein verwaltetes Array aus diesem Java Arraywrapper. (Geerbt von Object) |
| ToString() |
Gibt eine Zeichenfolgendarstellung des Objekts zurück. (Geerbt von Object) |
| UnregisterFromRuntime() |
Hebt die Registrierung dieses Java Peers aus der Interop-Laufzeit auf. (Geerbt von Object) |
| Wait() |
Bewirkt, dass der aktuelle Thread wartet, bis er wach ist, in der Regel durch em benachrichtigt/em< oder >em<unterbrochen>/em<.><> (Geerbt von Object) |
| Wait(Int64, Int32) |
Bewirkt, dass der aktuelle Thread wartet, bis er wach ist, in der Regel durch <em>benachrichtigt</em> oder <em>unterbrochen</em> oder bis eine bestimmte Menge an Echtzeit verstrichen ist. (Geerbt von Object) |
| Wait(Int64) |
Bewirkt, dass der aktuelle Thread wartet, bis er wach ist, in der Regel durch <em>benachrichtigt</em> oder <em>unterbrochen</em> oder bis eine bestimmte Menge an Echtzeit verstrichen ist. (Geerbt von Object) |
Explizite Schnittstellenimplementierungen
| Name | Beschreibung |
|---|---|
| IComparator.Compare(Object, Object) |
Vergleicht die beiden Argumente für die Reihenfolge. |
| IJavaPeerable.Disposed() |
Die |
| IJavaPeerable.Finalized() |
Die |
| IJavaPeerable.JniObjectReferenceControlBlock |
Die |
| IJavaPeerable.SetJniIdentityHashCode(Int32) |
Die |
| IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
Die |
| IJavaPeerable.SetPeerReference(JniObjectReference) |
Die |
| IJavaPeerable.UnregisterFromRuntime() |
Die |
Erweiterungsmethoden
| Name | Beschreibung |
|---|---|
| GetJniTypeName(IJavaPeerable) |
Ruft den JNI-Namen des Typs der Instanz |
| JavaAs<TResult>(IJavaPeerable) |
Versuchen Sie, die Eingabe |
| JavaCast<TResult>(IJavaObject) |
Führt eine android-laufzeitgecheckte Typkonvertierung aus. |
| JavaCast<TResult>(IJavaObject) |
Die |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
Versuchen Sie, die Eingabe |