Compartir a través de


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.Interop.IJavaPeerable, 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.

Documentación de Java para java.lang.StringBuffer.

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.

Constructores

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

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

Secuencia mutable de caracteres segura para subprocesos.

(Heredado de Object)
JniPeerMembers

Secuencia mutable de caracteres segura para subprocesos.

PeerReference

Secuencia mutable de caracteres segura para subprocesos.

(Heredado de Object)
ThresholdClass

Secuencia mutable de caracteres segura para subprocesos.

(Heredado de AbstractStringBuilder)
ThresholdType

Secuencia mutable de caracteres segura para subprocesos.

(Heredado de AbstractStringBuilder)

Métodos

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[])

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

Append(Char[], Int32, Int32)

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

Append(Double)

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

Append(ICharSequence)

Anexa el especificado CharSequence a esta secuencia.

Append(ICharSequence, Int32, Int32)

Agregado en 1.

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)

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

Append(String, Int32, Int32)

Secuencia mutable de caracteres segura para subprocesos.

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.

Delete(Int32, Int32)

Agregado en 1.

DeleteCharAt(Int32)

Agregado en 1.

Dispose()

Secuencia mutable de caracteres segura para subprocesos.

(Heredado de Object)
Dispose(Boolean)

Secuencia mutable de caracteres segura para subprocesos.

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

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

Secuencia mutable de caracteres segura para subprocesos.

GetHashCode()

Devuelve un valor de código hash del objeto.

(Heredado de Object)
IndexOf(String)

Agregado en 1.

IndexOf(String, Int32)

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[])

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

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

Agregado en 1.

Insert(Int32, Double)

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

Insert(Int32, ICharSequence)

Agregado en 1.

Insert(Int32, ICharSequence, Int32, Int32)

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)

Inserta la cadena en este búfer en el desplazamiento especificado.

Insert(Int32, String, Int32, Int32)

Agregado en 1.

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)

Agregado en 1.

LastIndexOf(String, Int32)

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.

SubSequence(Int32, Int32)

Agregado en 1.

SubSequenceFormatted(Int32, Int32)

Agregado en 1.

Substring(Int32)

Agregado en 1.

Substring(Int32, Int32)

Agregado en 1.

ToArray<T>()

Secuencia mutable de caracteres segura para subprocesos.

(Heredado de Object)
ToString()

Devuelve la representación de cadena actual.

TrimToSize()

Agregado en 1.

UnregisterFromRuntime()

Secuencia mutable de caracteres segura para subprocesos.

(Heredado de Object)
Wait()

Hace que el subproceso actual espere hasta que se despierta, 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 <em>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 <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

IComparable.CompareTo(Object)

Secuencia mutable de caracteres segura para subprocesos.

IEnumerable.GetEnumerator()

Secuencia mutable de caracteres segura para subprocesos.

IJavaPeerable.Disposed()

Secuencia mutable de caracteres segura para subprocesos.

(Heredado de Object)
IJavaPeerable.DisposeUnlessReferenced()

Secuencia mutable de caracteres segura para subprocesos.

(Heredado de Object)
IJavaPeerable.Finalized()

Secuencia mutable de caracteres segura para subprocesos.

(Heredado de Object)
IJavaPeerable.JniManagedPeerState

Secuencia mutable de caracteres segura para subprocesos.

(Heredado de Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Secuencia mutable de caracteres segura para subprocesos.

(Heredado de Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Secuencia mutable de caracteres segura para subprocesos.

(Heredado de Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

Secuencia mutable de caracteres segura para subprocesos.

(Heredado de Object)

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)

Secuencia mutable de caracteres segura para subprocesos.

GetJniTypeName(IJavaPeerable)

Secuencia mutable de caracteres segura para subprocesos.

Append(IAppendable, String)

Secuencia mutable de caracteres segura para subprocesos.

Append(IAppendable, String, Int32, Int32)

Secuencia mutable de caracteres segura para subprocesos.

SubSequence(ICharSequence, Int32, Int32)

Secuencia mutable de caracteres segura para subprocesos.

Se aplica a