Collator Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
La Collator
classe esegue un confronto sensibile String
alle impostazioni locali.
[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
- Ereditarietà
- Derivato
- Attributi
- Implementazioni
Commenti
La Collator
classe esegue un confronto sensibile String
alle impostazioni locali. Questa classe consente di creare routine di ricerca e ordinamento per il testo del linguaggio naturale.
Collator
è una classe base astratta. Le sottoclassi implementano strategie di confronto specifiche. Una sottoclasse, , RuleBasedCollator
è attualmente fornita con La piattaforma Java ed è applicabile a un ampio set di linguaggi. Altre sottoclassi possono essere create per gestire esigenze più specializzate.
Come altre classi sensibili alle impostazioni locali, è possibile usare il metodo factory statico, , getInstance
per ottenere l'oggetto appropriato Collator
per una determinata impostazione locale. Sarà necessario esaminare solo le sottoclassi di Collator
se è necessario comprendere i dettagli di una determinata strategia di confronto o se è necessario modificare tale strategia.
Nell'esempio seguente viene illustrato come confrontare due stringhe usando le Collator
impostazioni locali predefinite. <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>
È possibile impostare una Collator
proprietà em>strength</em> per <determinare il livello di differenza considerato significativo nei confronti. Sono disponibili quattro punti di forza: PRIMARY
, SECONDARY
, TERTIARY
e IDENTICAL
. L'assegnazione esatta dei punti di forza alle funzionalità della lingua dipende dalle impostazioni locali. Ad esempio, in Ceco"e" e "f" sono considerate differenze primarie, mentre "e" e "ě" sono differenze secondarie, "e" e "E" sono differenze terziarie e "e" sono identiche. Di seguito viene illustrato come sia maiuscole che accenti potrebbero essere ignorati per l'inglese statunitense. <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>
Per confrontare String
esattamente una volta, il compare
metodo fornisce le migliori prestazioni. Quando si ordina un elenco di String
s, tuttavia, è generalmente necessario confrontare ogni String
volta. In questo caso, CollationKey
offre prestazioni migliori. La CollationKey
classe converte un oggetto String
in una serie di bit che possono essere confrontati in bit rispetto ad altri CollationKey
s. Viene CollationKey
creato da un Collator
oggetto per un determinato String
oggetto . <br><strong Note:</strong>>CollationKey
s da diversi Collator
s non possono essere confrontati. Vedere la descrizione della classe per CollationKey
un esempio usando CollationKey
s.
Aggiunta nella versione 1.1.
Documentazione Java per java.text.Collator
.
Le parti di questa pagina sono modifiche in base al lavoro creato e condiviso dal Android Open Source e usato in base ai termini descritti nella .
Costruttori
Collator() |
Costruttore predefinito. |
Collator(IntPtr, JniHandleOwnership) |
Costruttore usato durante la creazione di rappresentazioni gestite di oggetti JNI; chiamato dal runtime. |
Campi
CanonicalDecomposition |
Valore modalità di scomposizione. |
FullDecomposition |
Valore modalità di scomposizione. |
Identical |
Valore di forza del collator. |
NoDecomposition |
Valore modalità di scomposizione. |
Primary |
Valore di forza del collator. |
Secondary |
Valore di forza del collator. |
Tertiary |
Valore di forza del collator. |
Proprietà
Class |
Restituisce la classe di runtime di questo |
Decomposition |
Ottenere la modalità di scomposizione di questo agente di confronto. -or- Impostare la modalità di scomposizione di questo collator. |
Handle |
Handle all'istanza di Android sottostante. (Ereditato da Object) |
Instance |
Ottiene il collator per le impostazioni locali predefinite correnti. |
JniIdentityHashCode |
La |
JniPeerMembers |
La |
PeerReference |
La |
Strength |
Restituisce la proprietà di forza di questo agente di confronto. -or- Imposta la proprietà di forza di questo agente di confronto. |
ThresholdClass |
Questa API supporta l'infrastruttura Mono per Android e non deve essere usata direttamente dal codice. |
ThresholdType |
Questa API supporta l'infrastruttura Mono per Android e non deve essere usata direttamente dal codice. |
Metodi
Clone() |
Restituisce un nuovo collator con la stessa modalità di scomposizione e il valore di forza di questo collator. |
Compare(Object, Object) |
Confronta i due argomenti per l'ordine. |
Compare(String, String) |
Confronta la stringa di origine con la stringa di destinazione in base alle regole di confronto per questo agente di confronto. |
Dispose() |
La |
Dispose(Boolean) |
La |
Equals(Object) |
Indica se un altro oggetto è "uguale a" questo. (Ereditato da Object) |
Equals(String, String) |
Metodo pratico per confrontare l'uguaglianza di due stringhe in base alle regole di confronto di questo agente di confronto. |
GetAvailableLocales() |
Restituisce una matrice di tutte le impostazioni locali per cui i |
GetCollationKey(String) |
Trasforma stringhe in una serie di bit che possono essere confrontate bit per bit ad altre regole di confronto. |
GetHashCode() |
Genera il codice hash per questo agente di confronto. |
GetInstance(Locale) |
Ottiene il collator per le impostazioni locali desiderate. |
JavaFinalize() |
Chiamato dal Garbage Collector in un oggetto quando Garbage Collection determina che non sono presenti più riferimenti all'oggetto. (Ereditato da Object) |
Notify() |
Riattiva un singolo thread in attesa del monitoraggio dell'oggetto. (Ereditato da Object) |
NotifyAll() |
Riattiva tutti i thread in attesa del monitoraggio dell'oggetto. (Ereditato da Object) |
SetHandle(IntPtr, JniHandleOwnership) |
Imposta la proprietà Handle. (Ereditato da Object) |
ToArray<T>() |
La |
ToString() |
Restituisce una rappresentazione in formato stringa dell'oggetto. (Ereditato da Object) |
UnregisterFromRuntime() |
La |
Wait() |
Causa l'attesa del thread corrente fino a quando non viene svegliata, in genere eseguendo>una notifica</em o <em interrotto</>em>>.< (Ereditato da Object) |
Wait(Int64) |
Causa l'attesa del thread corrente fino a quando non viene svegliata, in genere <>eseguendo una notifica</em o <em interrotto/>>em>o fino a quando non è trascorsa< una determinata quantità di tempo reale. (Ereditato da Object) |
Wait(Int64, Int32) |
Causa l'attesa del thread corrente fino a quando non viene svegliata, in genere <>eseguendo una notifica</em o <em interrotto/>>em>o fino a quando non è trascorsa< una determinata quantità di tempo reale. (Ereditato da Object) |
Implementazioni dell'interfaccia esplicita
IComparator.Compare(Object, Object) |
La |
IJavaPeerable.Disposed() |
La |
IJavaPeerable.DisposeUnlessReferenced() |
La |
IJavaPeerable.Finalized() |
La |
IJavaPeerable.JniManagedPeerState |
La |
IJavaPeerable.SetJniIdentityHashCode(Int32) |
La |
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
La |
IJavaPeerable.SetPeerReference(JniObjectReference) |
La |
Metodi di estensione
JavaCast<TResult>(IJavaObject) |
Esegue una conversione dei tipi controllati dal runtime Android. |
JavaCast<TResult>(IJavaObject) |
La |
GetJniTypeName(IJavaPeerable) |
La |