Collator Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
La Collator
clase realiza una comparación que distingue String
la configuración regional.
[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
- Herencia
- Derivado
- Atributos
- Implementaciones
Comentarios
La Collator
clase realiza una comparación que distingue String
la configuración regional. Esta clase se usa para crear rutinas de búsqueda y ordenación para texto de lenguaje natural.
Collator
es una clase base abstracta. Las subclases implementan estrategias de intercalación específicas. Una subclase, RuleBasedCollator
, se proporciona actualmente con la plataforma Java y se aplica a un amplio conjunto de lenguajes. Se pueden crear otras subclases para controlar las necesidades más especializadas.
Al igual que otras clases que distinguen la configuración regional, puede usar el método de generador estático, getInstance
, para obtener el objeto adecuado Collator
para una configuración regional determinada. Solo tendrá que examinar las subclases de Collator
si necesita comprender los detalles de una estrategia de intercalación determinada o si necesita modificar esa estrategia.
En el ejemplo siguiente se muestra cómo comparar dos cadenas con para Collator
la configuración regional predeterminada. <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>
Puede establecer una Collator
propiedad em strength<></em> para determinar el nivel de diferencia considerado significativo en las comparaciones. Se proporcionan cuatro puntos fuertes: PRIMARY
, SECONDARY
, TERTIARY
y IDENTICAL
. La asignación exacta de puntos fuertes a las características del lenguaje depende de la configuración regional. Por ejemplo, en checo, "e" y "f" se consideran diferencias principales, mientras que "e" y "ě" son diferencias secundarias, "e" y "E" son diferencias terciarias y "e" y "e" son idénticas. A continuación se muestra cómo se pueden omitir los acentos y mayúsculas de minúsculas para inglés de EE. UU. <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>
Para comparar String
s exactamente una vez, el compare
método proporciona el mejor rendimiento. Sin embargo, al ordenar una lista de String
, generalmente es necesario comparar cada String
vez varias veces. En este caso, CollationKey
proporciona un mejor rendimiento. La CollationKey
clase convierte un String
objeto en una serie de bits que se pueden comparar bit a bit con otros CollationKey
. Un CollationKey
objeto se crea mediante un Collator
objeto para un determinado String
. <br><strong>Note:</strong>CollationKey
s from different Collator
s can be compare. Consulte la descripción de la clase para CollationKey
obtener un ejemplo de uso CollationKey
de s.
Se agregó en la versión 1.1.
Documentación de Java para java.text.Collator
.
Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código y se usan según los términos descritos en la creative Commons 2.5.
Constructores
Collator() |
Constructor predeterminado. |
Collator(IntPtr, JniHandleOwnership) |
Constructor utilizado al crear representaciones administradas de objetos JNI; llamado por el entorno de ejecución. |
Campos
CanonicalDecomposition |
Valor del modo de descomposición. |
FullDecomposition |
Valor del modo de descomposición. |
Identical |
Valor de intensidad del intercalador. |
NoDecomposition |
Valor del modo de descomposición. |
Primary |
Valor de intensidad del intercalador. |
Secondary |
Valor de intensidad del intercalador. |
Tertiary |
Valor de intensidad del intercalador. |
Propiedades
Class |
Devuelve la clase en tiempo de ejecución de este |
Decomposition |
Obtenga el modo de descomposición de este collador. -o bien- Establezca el modo de descomposición de este collador. |
Handle |
Identificador de la instancia de Android subyacente. (Heredado de Object) |
Instance |
Obtiene el collador de la configuración regional predeterminada actual. |
JniIdentityHashCode |
La |
JniPeerMembers |
La |
PeerReference |
La |
Strength |
Devuelve la propiedad de fuerza de este collador. -o bien- Establece la propiedad de fuerza de este collador. |
ThresholdClass |
Esta API admite la infraestructura mono para Android y no está pensada para usarse directamente desde el código. |
ThresholdType |
Esta API admite la infraestructura mono para Android y no está pensada para usarse directamente desde el código. |
Métodos
Clone() |
Devuelve un nuevo intercalador con el mismo modo de descomposición y valor de intensidad que este intercalador. |
Compare(Object, Object) |
Compara sus dos argumentos para el orden. |
Compare(String, String) |
Compara la cadena de origen con la cadena de destino según las reglas de intercalación de este collador. |
Dispose() |
La |
Dispose(Boolean) |
La |
Equals(Object) |
Indica si algún otro objeto es "igual a" este. (Heredado de Object) |
Equals(String, String) |
Método de conveniencia para comparar la igualdad de dos cadenas en función de las reglas de intercalación de este collador. |
GetAvailableLocales() |
Devuelve una matriz de todas las configuraciones regionales para las que los |
GetCollationKey(String) |
Transforma la cadena en una serie de bits que se pueden comparar bit a bit con otras collationKeys. |
GetHashCode() |
Genera el código hash para este collador. |
GetInstance(Locale) |
Obtiene el collador de la configuración regional deseada. |
JavaFinalize() |
Llamado por el recolector de elementos no utilizados en un objeto cuando la recolección de elementos no utilizados determina que no hay más referencias al objeto. (Heredado de Object) |
Notify() |
Activa un único subproceso que está esperando en el monitor de este objeto. (Heredado de Object) |
NotifyAll() |
Activa todos los subprocesos que están esperando en el monitor de este objeto. (Heredado de Object) |
SetHandle(IntPtr, JniHandleOwnership) |
Establece la propiedad Handle. (Heredado de Object) |
ToArray<T>() |
La |
ToString() |
Devuelve una representación de cadena del objeto. (Heredado de Object) |
UnregisterFromRuntime() |
La |
Wait() |
Hace que el subproceso actual espere hasta que se despierte, normalmente por ser em notificado/em> o <em>interrumpido</em>.<>< (Heredado de Object) |
Wait(Int64) |
Hace que el subproceso actual espere hasta que se despierte, normalmente por ser <notificado<>/em> o <em>interrumpido</em>, o hasta que haya transcurrido una cierta cantidad de tiempo real. (Heredado de Object) |
Wait(Int64, Int32) |
Hace que el subproceso actual espere hasta que se despierte, normalmente por ser <notificado<>/em> o <em>interrumpido</em>, o hasta que haya transcurrido una cierta cantidad de tiempo real. (Heredado de Object) |
Implementaciones de interfaz explícitas
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 |
Métodos de extensión
JavaCast<TResult>(IJavaObject) |
Realiza una conversión de tipos comprobados en tiempo de ejecución de Android. |
JavaCast<TResult>(IJavaObject) |
La |
GetJniTypeName(IJavaPeerable) |
La |