CollationElementIterator Clase

Definición

CollationElementIterator es un iterador creado por un RuleBasedCollator para recorrer una cadena.

[Android.Runtime.Register("android/icu/text/CollationElementIterator", ApiSince=24, DoNotGenerateAcw=true)]
public sealed class CollationElementIterator : Java.Lang.Object
[<Android.Runtime.Register("android/icu/text/CollationElementIterator", ApiSince=24, DoNotGenerateAcw=true)>]
type CollationElementIterator = class
    inherit Object
Herencia
CollationElementIterator
Atributos

Comentarios

CollationElementIterator es un iterador creado por un RuleBasedCollator para recorrer una cadena. El resultado devuelto de cada iteración es un elemento de intercalación de 32 bits (CE) que define la prioridad de ordenación del siguiente carácter o secuencia de caracteres en la cadena de origen.

Por ejemplo, considere lo siguiente en Eslovaco y en la intercalación española tradicional: <blockquote>

"ca" -&gt; the first collation element is CE('c') and the second
                    collation element is CE('a').
            "cha" -&gt; the first collation element is CE('ch') and the second
                     collation element is CE('a').

</blockquote> Y en la intercalación del libro telefónico alemán, <blockquote>

Since the character '&#230;' is a composed character of 'a' and 'e', the
            iterator returns two collation elements for the single character '&#230;'

            "&#230;b" -&gt; the first collation element is collation_element('a'), the
                         second collation element is collation_element('e'), and the
                         third collation element is collation_element('b').

</blockquote>

Para la comparación de ordenación de intercalación, los resultados del elemento de intercalación no se pueden comparar simplemente mediante operadores aritméticos básicos, por ejemplo, <, == o >, se debe realizar un procesamiento adicional. Puede encontrar detalles en la Guía del usuario de ICU. Un ejemplo de uso de CollationElementIterator para la comparación de ordenación de intercalación es la clase android.icu.text.StringSearch.

Para construir un objeto CollationElementIterator, los usuarios llaman al método getCollationElementIterator() en un RuleBasedCollator que define el criterio de ordenación deseado.

Ejemplo: <blockquote>

String testString = "This is a test";
             RuleBasedCollator rbc = new RuleBasedCollator("&amp;a&lt;b");
             CollationElementIterator iterator = rbc.getCollationElementIterator(testString);
             int primaryOrder = iterator.IGNORABLE;
             while (primaryOrder != iterator.NULLORDER) {
                 int order = iterator.next();
                 if (order != iterator.IGNORABLE &amp;&amp;
                     order != iterator.NULLORDER) {
                     // order is valid, not ignorable and we have not passed the end
                     // of the iteration, we do something
                     primaryOrder = CollationElementIterator.primaryOrder(order);
                     System.out.println("Next primary order 0x" +
                                        Integer.toHexString(primaryOrder));
                 }
             }

</blockquote>

El método next() devuelve el orden de intercalación del carácter siguiente en función del nivel de comparación del intercalador. El método previous() devuelve el orden de intercalación del carácter anterior en función del nivel de comparación del intercalador. El iterador del elemento de intercalación se mueve solo en una dirección entre las llamadas a reset(), setOffset() o setText(). Es decir, next() y previous() no se pueden usar entre sí. Siempre que se llame a previous() después de next() o viceversa, reset(), setOffset() o setText() debe llamarse primero para restablecer el estado, desplazando la posición actual al final o al inicio de la cadena (reset() o setText()), o la posición especificada (setOffset()). Por lo tanto, en la siguiente llamada de next() o previous(), se devolverá el orden de intercalación primero o último, o el orden de intercalación en la posición especificada. Si se realiza un cambio de dirección sin una de estas llamadas, el resultado es indefinido.

Esta clase no es subclasable.

Java documentación para android.icu.text.CollationElementIterator.

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

Campos

Nombre Description
Ignorable

El iterador devuelve esta constante en los métodos next() y previous() cuando se omitirá un resultado de elemento de intercalación.

Nullorder

El iterador devuelve esta constante en los métodos next() y previous() cuando se ha alcanzado el final o el principio de la cadena de origen y no hay más elementos de intercalación válidos para devolver.

Propiedades

Nombre Description
Class

Devuelve la clase en tiempo de ejecución de este Objectobjeto .

(Heredado de Object)
Handle

Identificador de la instancia de Android subyacente.

(Heredado de Object)
JniIdentityHashCode

Obtiene el código hash de identidad asignado a este Java del mismo nivel por el tiempo de ejecución de interoperabilidad.

(Heredado de Object)
JniManagedPeerState

CollationElementIterator es un iterador creado por un RuleBasedCollator para recorrer una cadena.

(Heredado de JavaObject)
JniPeerMembers

CollationElementIterator es un iterador creado por un RuleBasedCollator para recorrer una cadena.

Offset

Devuelve el desplazamiento de caracteres en la cadena de origen correspondiente al siguiente elemento de intercalación. -o bien- Establece el iterador para que apunte al elemento de intercalación correspondiente al carácter en el desplazamiento especificado.

PeerReference

Obtiene la referencia de objeto JNI para este Java del mismo nivel.

(Heredado de Object)
ThresholdClass

Esta API admite la infraestructura mono para Android y no está pensada para usarse directamente desde el código.

(Heredado de Object)
ThresholdType

Esta API admite la infraestructura mono para Android y no está pensada para usarse directamente desde el código.

(Heredado de Object)

Métodos

Nombre Description
Clone()

Crea y devuelve una copia de este objeto.

(Heredado de Object)
Construct(JniObjectReference, JniObjectReferenceOptions)

CollationElementIterator es un iterador creado por un RuleBasedCollator para recorrer una cadena.

(Heredado de JavaObject)
Dispose()

Libera los recursos mantenidos por este Java del mismo nivel.

(Heredado de Object)
Dispose(Boolean)

Libera los recursos mantenidos por este Java del mismo nivel.

(Heredado de Object)
DisposeUnlessReferenced()

CollationElementIterator es un iterador creado por un RuleBasedCollator para recorrer una cadena.

(Heredado de JavaObject)
Equals(Object)

CollationElementIterator es un iterador creado por un RuleBasedCollator para recorrer una cadena.

(Heredado de JavaObject)
Equals(Object)

Indica si algún otro objeto es "igual a" este.

(Heredado de Object)
GetHashCode()

Devuelve un valor de código hash para el objeto .

(Heredado de Object)
GetMaxExpansion(Int32)

Devuelve la longitud máxima de cualquier secuencia de expansión que termine con el elemento de intercalación especificado.

JavaFinalize()

Lo llama 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)
Next()

Obtenga el siguiente elemento de intercalación en la cadena de origen.

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)
Previous()

Obtenga el elemento de intercalación anterior en la cadena de origen.

PrimaryOrder(Int32)

Devuelve el orden principal del elemento de intercalación especificado, i.

Reset()

Restablece el cursor al principio de la cadena.

SecondaryOrder(Int32)

Devuelve el orden secundario del elemento de intercalación especificado, i.

SetHandle(IntPtr, JniHandleOwnership)

Establece la propiedad Handle.

(Heredado de Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

CollationElementIterator es un iterador creado por un RuleBasedCollator para recorrer una cadena.

(Heredado de JavaObject)
SetText(ICharacterIterator)

Establezca un nuevo iterador de cadena de origen para iteración y restablezca el desplazamiento al principio del texto.

SetText(String)

Establezca una nueva cadena de origen para la iteración y restablezca el desplazamiento al principio del texto.

SetText(UCharacterIterator)

Establezca un nuevo iterador de cadena de origen para iteración y restablezca el desplazamiento al principio del texto.

TertiaryOrder(Int32)

Devuelve el orden terciario del elemento de intercalación especificado, i.

ToArray<T>()

Crea una matriz administrada a partir de este contenedor de matriz Java.

(Heredado de Object)
ToString()

Devuelve una representación de cadena del objeto .

(Heredado de Object)
UnregisterFromRuntime()

Anula el registro de este Java del mismo nivel del tiempo de ejecución de interoperabilidad.

(Heredado de Object)
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, Int32)

Hace que el subproceso actual espere hasta que se despierte, normalmente por ser <em>notificado</em> o <em>interrumpido</em>, o hasta que haya transcurrido una cierta cantidad de tiempo real.

(Heredado de Object)
Wait(Int64)

Hace que el subproceso actual espere hasta que se despierte, normalmente por ser <em>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

Nombre Description
IJavaPeerable.Disposed()

CollationElementIterator es un iterador creado por un RuleBasedCollator para recorrer una cadena.

(Heredado de JavaObject)
IJavaPeerable.Finalized()

CollationElementIterator es un iterador creado por un RuleBasedCollator para recorrer una cadena.

(Heredado de JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

CollationElementIterator es un iterador creado por un RuleBasedCollator para recorrer una cadena.

(Heredado de JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

CollationElementIterator es un iterador creado por un RuleBasedCollator para recorrer una cadena.

(Heredado de JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

CollationElementIterator es un iterador creado por un RuleBasedCollator para recorrer una cadena.

(Heredado de JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

CollationElementIterator es un iterador creado por un RuleBasedCollator para recorrer una cadena.

(Heredado de JavaObject)

Métodos de extensión

Nombre Description
GetJniTypeName(IJavaPeerable)

Obtiene el nombre JNI del tipo de la instancia self.

JavaAs<TResult>(IJavaPeerable)

Intente coerción self para escribir TResult, comprobando que la coerción es válida en el lado de Java.

JavaCast<TResult>(IJavaObject)

Realiza una conversión de tipos comprobados en tiempo de ejecución de Android.

JavaCast<TResult>(IJavaObject)

CollationElementIterator es un iterador creado por un RuleBasedCollator para recorrer una cadena.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Intente coerción self para escribir TResult, comprobando que la coerción es válida en el lado de Java.

Se aplica a