Condividi tramite


Collator Classe

Definizione

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à
Collator
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, , getInstanceper 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 Collatorproprietà em>strength</em> per <determinare il livello di differenza considerato significativo nei confronti. Sono disponibili quattro punti di forza: PRIMARY, SECONDARY, TERTIARYe 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 Stringesattamente una volta, il compare metodo fornisce le migliori prestazioni. Quando si ordina un elenco di Strings, tuttavia, è generalmente necessario confrontare ogni String volta. In questo caso, CollationKeyoffre prestazioni migliori. La CollationKey classe converte un oggetto String in una serie di bit che possono essere confrontati in bit rispetto ad altri CollationKeys. Viene CollationKey creato da un Collator oggetto per un determinato Stringoggetto . <br><strong Note:</strong>>CollationKeys da diversi Collators non possono essere confrontati. Vedere la descrizione della classe per CollationKey un esempio usando CollationKeys.

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 Objectoggetto .

(Ereditato da Object)
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 Collator classe esegue un confronto sensibile String alle impostazioni locali.

(Ereditato da Object)
JniPeerMembers

La Collator classe esegue un confronto sensibile String alle impostazioni locali.

PeerReference

La Collator classe esegue un confronto sensibile String alle impostazioni locali.

(Ereditato da Object)
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 Collator classe esegue un confronto sensibile String alle impostazioni locali.

(Ereditato da Object)
Dispose(Boolean)

La Collator classe esegue un confronto sensibile String alle impostazioni locali.

(Ereditato da Object)
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 getInstance metodi di questa classe possono restituire istanze localizzate.

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 Collator classe esegue un confronto sensibile String alle impostazioni locali.

(Ereditato da Object)
ToString()

Restituisce una rappresentazione in formato stringa dell'oggetto.

(Ereditato da Object)
UnregisterFromRuntime()

La Collator classe esegue un confronto sensibile String alle impostazioni locali.

(Ereditato da Object)
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 Collator classe esegue un confronto sensibile String alle impostazioni locali.

IJavaPeerable.Disposed()

La Collator classe esegue un confronto sensibile String alle impostazioni locali.

(Ereditato da Object)
IJavaPeerable.DisposeUnlessReferenced()

La Collator classe esegue un confronto sensibile String alle impostazioni locali.

(Ereditato da Object)
IJavaPeerable.Finalized()

La Collator classe esegue un confronto sensibile String alle impostazioni locali.

(Ereditato da Object)
IJavaPeerable.JniManagedPeerState

La Collator classe esegue un confronto sensibile String alle impostazioni locali.

(Ereditato da Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

La Collator classe esegue un confronto sensibile String alle impostazioni locali.

(Ereditato da Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

La Collator classe esegue un confronto sensibile String alle impostazioni locali.

(Ereditato da Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

La Collator classe esegue un confronto sensibile String alle impostazioni locali.

(Ereditato da Object)

Metodi di estensione

JavaCast<TResult>(IJavaObject)

Esegue una conversione dei tipi controllati dal runtime Android.

JavaCast<TResult>(IJavaObject)

La Collator classe esegue un confronto sensibile String alle impostazioni locali.

GetJniTypeName(IJavaPeerable)

La Collator classe esegue un confronto sensibile String alle impostazioni locali.

Si applica a