StringBuffer 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í.
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 , String
pero 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 , StringBuffer
entonces 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 append
insert
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 . |
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. |