StringBuffer Clase

Definición

Secuencia mutable de caracteres segura para subprocesos.

[Android.Runtime.Register("java/lang/StringBuffer", DoNotGenerateAcw=true)]
public sealed class StringBuffer : Java.Lang.AbstractStringBuilder, IDisposable, Java.IO.ISerializable, Java.Lang.IComparable, System.Collections.Generic.IEnumerable<char>
[<Android.Runtime.Register("java/lang/StringBuffer", DoNotGenerateAcw=true)>]
type StringBuffer = 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 segura para subprocesos. Un búfer de cadenas es como , Stringpero se puede modificar. En cualquier momento en el tiempo contiene una secuencia de caracteres determinada, pero la longitud y el contenido de la secuencia se pueden cambiar a través de determinadas llamadas al método.

Los búferes de cadenas son seguros para su uso por varios subprocesos. Los métodos se sincronizan cuando sea necesario para que todas las operaciones de cualquier instancia determinada se comporten como si se produjeran en algún orden serie coherente con el orden de las llamadas de método realizadas por cada uno de los subprocesos individuales implicados.

Las operaciones de entidad de seguridad de StringBuffer 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 búfer de cadenas. El append método siempre agrega estos caracteres al final del búfer; el insert método agrega los caracteres en un punto especificado.

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

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

Siempre que se produzca una operación que implique una secuencia de origen (como anexar o insertar desde una secuencia de origen), esta clase solo se sincroniza en el búfer de cadenas que realiza la operación, no en el origen. Tenga en cuenta que, aunque StringBuffer está diseñado para ser seguro de usar simultáneamente desde varios subprocesos, si el constructor o la appendinsert operación se pasa una secuencia de origen que se comparte entre subprocesos, el código de llamada debe asegurarse de que la operación tenga una vista coherente e inmutable de la secuencia de origen durante la operación. Esto podría ser satisfecho por el autor de la llamada que contiene un bloqueo durante la llamada de la operación, mediante una secuencia de origen inmutable o no compartiendo la secuencia de origen entre subprocesos.

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

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 .

A partir de la versión JDK 5, esta clase se ha complementado con una clase equivalente diseñada para su uso por un único subproceso, StringBuilder. Por StringBuilder lo general, la clase debe usarse en preferencia para esta, ya que admite todas las mismas operaciones, pero es más rápida, ya que no realiza ninguna sincronización.

Agregado en la versión 1.0.

Java documentación para java.lang.StringBuffer.

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

Construye un búfer de cadenas sin caracteres y una capacidad inicial de 16 caracteres.

StringBuffer(ICharSequence)

Construye un búfer de cadenas que contiene los mismos caracteres que el especificado CharSequence.

StringBuffer(Int32)

Construye un búfer de cadenas sin caracteres en él y la capacidad inicial especificada.

StringBuffer(String)

Construye un búfer de cadena 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 segura para subprocesos.

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

Agrega la representación de cadena del valor booleano especificado al final de este stringBuffer.

Append(Char)

Agrega el carácter especificado al final de este búfer.

Append(Char[], Int32, Int32)

Agrega la secuencia de caracteres especificada al final de este búfer.

Append(Char[])

Agrega la matriz de caracteres al final de este búfer.

Append(Double)

Agrega la representación de cadena del double especificado al final de este stringBuffer.

Append(ICharSequence, Int32, Int32)

Agregado en 1.

Append(ICharSequence)

Anexa el especificado CharSequence a esta secuencia.

Append(Int32)

Agrega la representación de cadena del entero especificado al final de este stringBuffer.

Append(Int64)

Agrega la representación de cadena del long especificado al final de este stringBuffer.

Append(Object)

Agrega la representación de cadena del objeto especificado al final de este stringBuffer.

Append(Single)

Agrega la representación de cadena del float especificado al final de este stringBuffer.

Append(String, Int32, Int32)

Anexa el valor especificado a esta secuencia de caracteres.

Append(String)

Agrega la cadena especificada al final de este búfer.

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)

Agregado en 1.

CodePointBefore(Int32)

Agregado en 1.

CodePointCount(Int32, Int32)

Agregado en 1.

CompareTo(StringBuffer)

Compara dos StringBuffer instancias lexicográficamente.

Construct(JniObjectReference, JniObjectReferenceOptions)

Secuencia mutable de caracteres segura para subprocesos.

(Heredado de JavaObject)
Delete(Int32, Int32)

Agregado en 1.

DeleteCharAt(Int32)

Agregado en 1.

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 segura para subprocesos.

(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 segura para subprocesos.

(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 solicitada de caracteres en el char[] pasado a partir de idx.

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)

Agregado en 1.

IndexOf(String)

Agregado en 1.

Insert(Int32, Boolean)

Inserta la representación de cadena del booleano especificado en este búfer en el desplazamiento especificado.

Insert(Int32, Char)

Inserta el carácter en este búfer en el desplazamiento especificado.

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

Agregado en 1.

Insert(Int32, Char[])

Inserta la matriz de caracteres en este búfer en el desplazamiento especificado.

Insert(Int32, Double)

Inserta la representación de cadena del especificado en este búfer doble en el desplazamiento especificado.

Insert(Int32, ICharSequence, Int32, Int32)

Agregado en 1.

Insert(Int32, ICharSequence)

Agregado en 1.

Insert(Int32, Int32)

Inserta la representación de cadena del entero especificado en este búfer en el desplazamiento especificado.

Insert(Int32, Int64)

Inserta la representación de cadena del long especificado en este búfer en el desplazamiento especificado.

Insert(Int32, Object)

Inserta la representación de cadena del objeto especificado en este búfer en el desplazamiento especificado.

Insert(Int32, Single)

Inserta la representación de cadena del float especificado en este búfer en el desplazamiento especificado.

Insert(Int32, String, Int32, Int32)

Agregado en 1.

Insert(Int32, String)

Inserta la cadena en este búfer en el desplazamiento 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)
LastIndexOf(String, Int32)

Agregado en 1.

LastIndexOf(String)

Agregado en 1.

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)

Agregado en 1.

Replace(Int32, Int32, String)

Agregado en 1.

Reverse()

Agregado en 1.

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 segura para subprocesos.

(Heredado de JavaObject)
SubSequence(Int32, Int32)

Agregado en 1.

SubSequenceFormatted(Int32, Int32)

Agregado en 1.

Substring(Int32, Int32)

Agregado en 1.

Substring(Int32)

Agregado en 1.

ToArray<T>()

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

(Heredado de Object)
ToString()

Devuelve la representación de cadena actual.

TrimToSize()

Agregado en 1.

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 segura para subprocesos.

(Heredado de JavaObject)
IJavaPeerable.Finalized()

Secuencia mutable de caracteres segura para subprocesos.

(Heredado de JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

Secuencia mutable de caracteres segura para subprocesos.

(Heredado de JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Secuencia mutable de caracteres segura para subprocesos.

(Heredado de JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Secuencia mutable de caracteres segura para subprocesos.

(Heredado de JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

Secuencia mutable de caracteres segura para subprocesos.

(Heredado de JavaObject)
IJavaPeerable.UnregisterFromRuntime()

Secuencia mutable de caracteres segura para subprocesos.

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 segura para subprocesos.

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