StringBuilder Clase

Definición

Secuencia mutable de caracteres.

[Android.Runtime.Register("java/lang/StringBuilder", DoNotGenerateAcw=true)]
public sealed class StringBuilder : Java.Lang.AbstractStringBuilder, IDisposable, Java.IO.ISerializable, Java.Lang.IComparable, System.Collections.Generic.IEnumerable<char>
[<Android.Runtime.Register("java/lang/StringBuilder", DoNotGenerateAcw=true)>]
type StringBuilder = class
    inherit AbstractStringBuilder
    interface ISerializable
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
    interface IAppendable
    interface ICharSequence
    interface seq<char>
    interface IEnumerable
    interface IComparable
Herencia
Atributos
Implementaciones

Comentarios

Secuencia mutable de caracteres. Esta clase proporciona una API compatible con StringBuffer, pero sin ninguna garantía de sincronización. Esta clase está diseñada para su uso como reemplazo de colocación en StringBuffer lugares donde un único subproceso utilizaba el búfer de cadenas (como suele ser el caso). Siempre que sea posible, se recomienda usar esta clase en preferencia, StringBuffer ya que será más rápida en la mayoría de las implementaciones.

Las operaciones de entidad de seguridad de StringBuilder son los append métodos y insert , que se sobrecargan para aceptar datos de cualquier tipo. Cada uno convierte eficazmente un dato determinado en una cadena y, a continuación, anexa o inserta los caracteres de esa cadena en el generador de cadenas. El append método siempre agrega estos caracteres al final del generador; el insert método agrega los caracteres en un punto especificado.

Por ejemplo, si z hace referencia a un objeto de generador de cadenas cuyo contenido actual es "start", la llamada al z.append("le") método provocaría que el generador de cadenas contenga "startle", mientras que z.insert(4, "le") modificaría el generador de cadenas para que contenga "starlet".

En general, si sb hace referencia a una instancia de , StringBuilderentonces sb.append(x) tiene el mismo efecto que sb.insert(sb.length(), x).

Cada generador de cadenas tiene una capacidad. Siempre que la longitud de la secuencia de caracteres contenida en el generador de cadenas no supere la capacidad, no es necesario asignar un nuevo búfer interno. Si el búfer interno se desborda, se hace automáticamente mayor.

Las instancias de StringBuilder no son seguras para su uso por varios subprocesos. Si se requiere dicha sincronización, se recomienda que java.lang.StringBuffer se use.

A menos que se indique lo contrario, pasar un null argumento a un constructor o método de esta clase hará que se produzca una NullPointerException excepción .

Agregado en 1.5.

Java documentación para java.lang.StringBuilder.

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.

Constructores

Nombre Description
StringBuilder()

Construye un generador de cadenas sin caracteres y una capacidad inicial de 16 caracteres.

StringBuilder(ICharSequence)

Construye un generador de cadenas que contiene los mismos caracteres que el especificado CharSequence.

StringBuilder(Int32)

Construye un generador de cadenas sin caracteres en él y una capacidad inicial especificada por el capacity argumento .

StringBuilder(String)

Construye un generador de cadenas inicializado en el contenido de la cadena especificada.

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

Secuencia mutable de caracteres.

(Heredado de JavaObject)
JniPeerMembers

Obtiene los metadatos de JNI usados para invocar miembros de este Java del mismo nivel.

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 AbstractStringBuilder)
ThresholdType

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

(Heredado de AbstractStringBuilder)

Métodos

Nombre Description
Append(Boolean)

Anexa la representación de cadena del valor especificado boolean .

Append(Char)

Anexa la representación de cadena del valor especificado char .

Append(Char[], Int32, Int32)

Anexa la representación de cadena del subconjunto especificado de char[].

Append(Char[])

Anexa la representación de cadena del especificado char[].

Append(Double)

Anexa la representación de cadena del valor especificado double .

Append(ICharSequence, Int32, Int32)

Anexa la representación de cadena de la subsecuencia especificada de CharSequence.

Append(ICharSequence)

Anexa la representación de cadena del especificado CharSequence.

Append(Int32)

Anexa la representación de cadena del valor especificado int .

Append(Int64)

Anexa la representación de cadena del valor especificado long .

Append(Object)

Anexa la representación de cadena del especificado Object.

Append(Single)

Anexa la representación de cadena del valor especificado float .

Append(String, Int32, Int32)

Anexa el valor especificado a esta secuencia de caracteres.

Append(String)

Anexa el contenido de la cadena especificada.

Append(StringBuffer)

Anexa el especificado StringBuffer a esta secuencia.

AppendCodePoint(Int32)

Agregado en 1.

Capacity()

Devuelve el número de caracteres que se pueden mantener sin crecer.

CharAt(Int32)

Devuelve el carácter en index.

Clone()

Crea y devuelve una copia de este objeto.

(Heredado de Object)
CodePointAt(Int32)

Recupera el valor de punto de código Unicode en .index

CodePointBefore(Int32)

Recupera el valor de punto de código Unicode que precede a index.

CodePointCount(Int32, Int32)

Calcula el número de puntos de código Unicode entre start y end.

CompareTo(StringBuilder)

Compara dos StringBuilder instancias lexicográficamente.

Construct(JniObjectReference, JniObjectReferenceOptions)

Secuencia mutable de caracteres.

(Heredado de JavaObject)
Delete(Int32, Int32)

Elimina una secuencia de caracteres especificado por start y end.

DeleteCharAt(Int32)

Elimina el carácter en el índice especificado. desplaza los caracteres restantes a la izquierda.

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

Secuencia mutable de caracteres.

(Heredado de JavaObject)
EnsureCapacity(Int32)

Garantiza que este objeto tenga disponible una capacidad mínima antes de requerir que se amplíe el búfer interno.

Equals(Object)

Secuencia mutable de caracteres.

(Heredado de JavaObject)
Equals(Object)

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

(Heredado de Object)
GetChars(Int32, Int32, Char[], Int32)

Copia la secuencia de caracteres solicitada en dst pasada a partir de dst.

GetEnumerator()

Devuelve un enumerador que recorre en iteración los caracteres de esta secuencia.

GetHashCode()

Devuelve un valor de código hash del objeto.

(Heredado de Object)
IndexOf(String, Int32)

Busca el índice del carácter especificado.

IndexOf(String)

Busca el primer índice del carácter especificado.

Insert(Int32, Boolean)

Inserta la representación de cadena del valor especificado boolean en el especificado offset.

Insert(Int32, Char)

Inserta la representación de cadena del valor especificado char en el especificado offset.

Insert(Int32, Char[], Int32, Int32)

Inserta la representación de cadena de la subsecuencia especificada de en char[] el especificado offset.

Insert(Int32, Char[])

Inserta la representación de cadena del especificado char[] en el especificado offset.

Insert(Int32, Double)

Inserta la representación de cadena del valor especificado double en el especificado offset.

Insert(Int32, ICharSequence, Int32, Int32)

Inserta la representación de cadena de la subsecuencia especificada de en CharSequence el especificado offset.

Insert(Int32, ICharSequence)

Inserta la representación de cadena del especificado CharSequence en el especificado offset.

Insert(Int32, Int32)

Inserta la representación de cadena del valor especificado int en el especificado offset.

Insert(Int32, Int64)

Inserta la representación de cadena del valor especificado long en el especificado offset.

Insert(Int32, Object)

Inserta la representación de cadena del especificado Object en el especificado offset.

Insert(Int32, Single)

Inserta la representación de cadena del valor especificado float en el especificado offset.

Insert(Int32, String, Int32, Int32)

Inserta el valor especificado en esta secuencia de caracteres.

Insert(Int32, String)

Inserta la cadena especificada en el especificado offset.

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)
LastIndexOf(String, Int32)

Busca el índice del carácter especificado.

LastIndexOf(String)

Busca el último índice del carácter especificado.

Length()

Longitud actual.

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)
OffsetByCodePoints(Int32, Int32)

Devuelve el índice que es puntos de código de desplazamiento codePointOffset de index.

Replace(Int32, Int32, String)

Reemplaza la subsecuencia especificada en este generador por la cadena especificada.

Reverse()

Invierte el orden de los caracteres en este generador.

SetCharAt(Int32, Char)

Establece el carácter en .index

SetHandle(IntPtr, JniHandleOwnership)

Establece la propiedad Handle.

(Heredado de Object)
SetLength(Int32)

Establece la longitud actual en un nuevo valor.

SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

Secuencia mutable de caracteres.

(Heredado de JavaObject)
SubSequence(Int32, Int32)

Devuelve la subsecuencia de caracteres dentro del intervalo especificado.

SubSequenceFormatted(Int32, Int32)

Devuelve un CharSequence de la subsecuencia del start índice al end índice.

Substring(Int32, Int32)

Devuelve el valor String de la subsecuencia del start índice al end índice.

Substring(Int32)

Devuelve el valor String de la subsecuencia del start índice al final actual.

ToArray<T>()

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

(Heredado de Object)
ToString()

Devuelve el contenido de este generador.

TrimToSize()

Recorta cualquier capacidad adicional más allá de la longitud actual.

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
IComparable.CompareTo(Object)

Compara este valor con el objeto especificado para ordenar.

IEnumerable.GetEnumerator()

Devuelve un enumerador no genérico para los caracteres de esta secuencia.

IJavaPeerable.Disposed()

Secuencia mutable de caracteres.

(Heredado de JavaObject)
IJavaPeerable.Finalized()

Secuencia mutable de caracteres.

(Heredado de JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

Secuencia mutable de caracteres.

(Heredado de JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Secuencia mutable de caracteres.

(Heredado de JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Secuencia mutable de caracteres.

(Heredado de JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

Secuencia mutable de caracteres.

(Heredado de JavaObject)
IJavaPeerable.UnregisterFromRuntime()

Secuencia mutable de caracteres.

Métodos de extensión

Nombre Description
Append(IAppendable, String, Int32, Int32)

Anexa el valor especificado a esta secuencia de caracteres.

Append(IAppendable, String)

Anexa el valor especificado a esta secuencia de caracteres.

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)

Secuencia mutable de caracteres.

SubSequence(ICharSequence, Int32, Int32)

Devuelve la subsecuencia de caracteres dentro del intervalo especificado.

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