Condividi tramite


StringBuffer Classe

Definizione

Sequenza di caratteri modificabile thread-safe.

[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
Ereditarietà
Attributi
Implementazioni

Commenti

Sequenza di caratteri modificabile thread-safe. Un buffer di stringa è simile a , Stringma può essere modificato. In qualsiasi momento contiene una particolare sequenza di caratteri, ma la lunghezza e il contenuto della sequenza possono essere modificati tramite determinate chiamate al metodo.

I buffer di stringa sono sicuri per l'uso da parte di più thread. I metodi vengono sincronizzati, se necessario, in modo che tutte le operazioni su un'istanza specifica si comportino come se si verifichino in un ordine seriale coerente con l'ordine delle chiamate al metodo effettuate da ognuno dei singoli thread coinvolti.

Le operazioni principali su un StringBuffer sono i metodi e insert , di cui viene eseguito l'overload append in modo da accettare i dati di qualsiasi tipo. Ogni classe converte in modo efficace un dato dato dato in una stringa e quindi accoda o inserisce i caratteri di tale stringa nel buffer di stringa. Il metodo aggiunge sempre questi caratteri alla fine del buffer. Il appendinsert metodo aggiunge i caratteri in un punto specificato.

Ad esempio, se z si riferisce a un oggetto buffer di stringa il cui contenuto corrente è "start", la chiamata z.append("le") al metodo causerebbe che il buffer di stringa contenga "startle", mentre z.insert(4, "le") altererebbe il buffer di stringa in modo che contenga "starlet".

In generale, se sb fa riferimento a un'istanza di , StringBuffersb.append(x) ha lo stesso effetto di sb.insert(sb.length(), x).

Ogni volta che si verifica un'operazione che interessa una sequenza di origine ,ad esempio l'aggiunta o l'inserimento da una sequenza di origine, questa classe sincronizza solo sul buffer stringa che esegue l'operazione, non sull'origine. Si noti che mentre StringBuffer è progettato per essere sicuro da usare contemporaneamente da più thread, se il costruttore o l'operazione append o insert viene passata una sequenza di origine condivisa tra thread, il codice chiamante deve garantire che l'operazione abbia una visualizzazione coerente e non modificabile della sequenza di origine per la durata dell'operazione. Ciò può essere soddisfatto dal chiamante che mantiene un blocco durante la chiamata dell'operazione, usando una sequenza di origine non modificabile o non condividendo la sequenza di origine tra thread.

Ogni buffer di stringa ha una capacità. Se la lunghezza della sequenza di caratteri contenuta nel buffer di stringa non supera la capacità, non è necessario allocare una nuova matrice di buffer interna. Se l'overflow del buffer interno viene reso più grande automaticamente.

Se non diversamente specificato, il passaggio di un null argomento a un costruttore o a un metodo in questa classe genererà un'eccezione NullPointerException .

A partire dalla versione JDK 5, questa classe è stata integrata con una classe equivalente progettata per l'uso da parte di un singolo thread, StringBuilder. La StringBuilder classe deve in genere essere usata in preferenza a questa, perché supporta tutte le stesse operazioni, ma è più veloce, perché non esegue alcuna sincronizzazione.

Aggiunta nella versione 1.0.

Documentazione java per java.lang.StringBuffer.

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal progetto Open Source Android e usato in base ai termini descritti nella licenza Creative Commons 2.5 Attribuzione.

Costruttori

StringBuffer()

Costruisce un buffer di stringa senza caratteri e una capacità iniziale di 16 caratteri.

StringBuffer(ICharSequence)

Costruisce un buffer di stringa che contiene gli stessi caratteri dell'oggetto specificato CharSequence.

StringBuffer(Int32)

Costruisce un buffer di stringa senza caratteri e la capacità iniziale specificata.

StringBuffer(String)

Costruisce un buffer stringa inizializzato nel contenuto della stringa specificata.

Proprietà

Class

Restituisce la classe di runtime di questo Objectoggetto .

(Ereditato da Object)
Handle

Handle per l'istanza di Android sottostante.

(Ereditato da Object)
JniIdentityHashCode

Sequenza di caratteri modificabile thread-safe.

(Ereditato da Object)
JniPeerMembers

Sequenza di caratteri modificabile thread-safe.

PeerReference

Sequenza di caratteri modificabile thread-safe.

(Ereditato da Object)
ThresholdClass

Sequenza di caratteri modificabile thread-safe.

(Ereditato da AbstractStringBuilder)
ThresholdType

Sequenza di caratteri modificabile thread-safe.

(Ereditato da AbstractStringBuilder)

Metodi

Append(Boolean)

Aggiunge la rappresentazione di stringa del valore booleano specificato alla fine di questo oggetto StringBuffer.

Append(Char)

Aggiunge il carattere specificato alla fine del buffer.

Append(Char[])

Aggiunge la matrice di caratteri alla fine di questo buffer.

Append(Char[], Int32, Int32)

Aggiunge la sequenza di caratteri specificata alla fine del buffer.

Append(Double)

Aggiunge la rappresentazione di stringa del valore double specificato alla fine di questo oggetto StringBuffer.

Append(ICharSequence)

Accoda l'oggetto specificato CharSequence a questa sequenza.

Append(ICharSequence, Int32, Int32)

Aggiunta in 1.

Append(Int32)

Aggiunge la rappresentazione di stringa dell'intero specificato alla fine di questo oggetto StringBuffer.

Append(Int64)

Aggiunge la rappresentazione di stringa del valore long specificato alla fine di questo oggetto StringBuffer.

Append(Object)

Aggiunge la rappresentazione di stringa dell'oggetto specificato alla fine di questo oggetto StringBuffer.

Append(Single)

Aggiunge la rappresentazione di stringa del valore float specificato alla fine di questo oggetto StringBuffer.

Append(String)

Aggiunge la stringa specificata alla fine del buffer.

Append(String, Int32, Int32)

Sequenza di caratteri modificabile thread-safe.

Append(StringBuffer)

Accoda l'oggetto specificato StringBuffer a questa sequenza.

AppendCodePoint(Int32)

Aggiunta in 1.

Capacity()

Restituisce il numero di caratteri che possono essere mantenuti senza aumentare.

CharAt(Int32)

Restituisce il carattere in corrispondenza indexdi .

Clone()

Crea e restituisce una copia di questo oggetto.

(Ereditato da Object)
CodePointAt(Int32)

Aggiunta in 1.

CodePointBefore(Int32)

Aggiunta in 1.

CodePointCount(Int32, Int32)

Aggiunta in 1.

CompareTo(StringBuffer)

Confronta due StringBuffer istanze in modo lessicografico.

Delete(Int32, Int32)

Aggiunta in 1.

DeleteCharAt(Int32)

Aggiunta in 1.

Dispose()

Sequenza di caratteri modificabile thread-safe.

(Ereditato da Object)
Dispose(Boolean)

Sequenza di caratteri modificabile thread-safe.

(Ereditato da Object)
EnsureCapacity(Int32)

Assicura che questo oggetto abbia una capacità minima disponibile prima di richiedere l'ingrandimento del buffer interno.

Equals(Object)

Indica se un altro oggetto è "uguale a" questo.

(Ereditato da Object)
GetChars(Int32, Int32, Char[], Int32)

Copia la sequenza di caratteri richiesta nell'oggetto char[] passato a partire da idx.

GetEnumerator()

Sequenza di caratteri modificabile thread-safe.

GetHashCode()

Restituisce un valore del codice hash per l'oggetto.

(Ereditato da Object)
IndexOf(String)

Aggiunta in 1.

IndexOf(String, Int32)

Aggiunta in 1.

Insert(Int32, Boolean)

Inserisce la rappresentazione di stringa del valore booleano specificato in questo buffer in corrispondenza dell'offset specificato.

Insert(Int32, Char)

Inserisce il carattere in questo buffer in corrispondenza dell'offset specificato.

Insert(Int32, Char[])

Inserisce la matrice di caratteri in questo buffer in corrispondenza dell'offset specificato.

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

Aggiunta in 1.

Insert(Int32, Double)

Inserisce la rappresentazione di stringa dell'oggetto specificato in questo buffer double in corrispondenza dell'offset specificato.

Insert(Int32, ICharSequence)

Aggiunta in 1.

Insert(Int32, ICharSequence, Int32, Int32)

Aggiunta in 1.

Insert(Int32, Int32)

Inserisce la rappresentazione di stringa dell'intero specificato in questo buffer in corrispondenza dell'offset specificato.

Insert(Int32, Int64)

Inserisce la rappresentazione di stringa dell'oggetto specificato lungo in questo buffer in corrispondenza dell'offset specificato.

Insert(Int32, Object)

Inserisce la rappresentazione di stringa dell'oggetto specificato in questo buffer in corrispondenza dell'offset specificato.

Insert(Int32, Single)

Inserisce la rappresentazione di stringa del float specificato in questo buffer in corrispondenza dell'offset specificato.

Insert(Int32, String)

Inserisce la stringa in questo buffer in corrispondenza dell'offset specificato.

Insert(Int32, String, Int32, Int32)

Aggiunta in 1.

JavaFinalize()

Chiamato dal Garbage Collector su un oggetto quando Garbage Collection determina che non sono presenti altri riferimenti all'oggetto .

(Ereditato da Object)
LastIndexOf(String)

Aggiunta in 1.

LastIndexOf(String, Int32)

Aggiunta in 1.

Length()

Lunghezza corrente.

Notify()

Riattiva un singolo thread in attesa del monitor dell'oggetto.

(Ereditato da Object)
NotifyAll()

Riattiva tutti i thread in attesa del monitor dell'oggetto.

(Ereditato da Object)
OffsetByCodePoints(Int32, Int32)

Aggiunta in 1.

Replace(Int32, Int32, String)

Aggiunta in 1.

Reverse()

Aggiunta in 1.

SetCharAt(Int32, Char)

Imposta il carattere in corrispondenza di index.

SetHandle(IntPtr, JniHandleOwnership)

Imposta la proprietà Handle.

(Ereditato da Object)
SetLength(Int32)

Imposta la lunghezza corrente su un nuovo valore.

SubSequence(Int32, Int32)

Aggiunta in 1.

SubSequenceFormatted(Int32, Int32)

Aggiunta in 1.

Substring(Int32)

Aggiunta in 1.

Substring(Int32, Int32)

Aggiunta in 1.

ToArray<T>()

Sequenza di caratteri modificabile thread-safe.

(Ereditato da Object)
ToString()

Restituisce la rappresentazione stringa corrente.

TrimToSize()

Aggiunta in 1.

UnregisterFromRuntime()

Sequenza di caratteri modificabile thread-safe.

(Ereditato da Object)
Wait()

Fa sì che il thread corrente attenda finché non viene risvegliato, in genere ricevendo <>una notifica</em> o <em>interrotto</em>.

(Ereditato da Object)
Wait(Int64)

Fa sì che il thread corrente attenda finché non viene risvegliato, in genere ricevendo>< una notifica</em> o <em>interrotto</em> o fino a quando non è trascorsa una determinata quantità di tempo reale.

(Ereditato da Object)
Wait(Int64, Int32)

Fa sì che il thread corrente attenda finché non viene risvegliato, in genere ricevendo>< una notifica</em> o <em>interrotto</em> o fino a quando non è trascorsa una determinata quantità di tempo reale.

(Ereditato da Object)

Implementazioni dell'interfaccia esplicita

IComparable.CompareTo(Object)

Sequenza di caratteri modificabile thread-safe.

IEnumerable.GetEnumerator()

Sequenza di caratteri modificabile thread-safe.

IJavaPeerable.Disposed()

Sequenza di caratteri modificabile thread-safe.

(Ereditato da Object)
IJavaPeerable.DisposeUnlessReferenced()

Sequenza di caratteri modificabile thread-safe.

(Ereditato da Object)
IJavaPeerable.Finalized()

Sequenza di caratteri modificabile thread-safe.

(Ereditato da Object)
IJavaPeerable.JniManagedPeerState

Sequenza di caratteri modificabile thread-safe.

(Ereditato da Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Sequenza di caratteri modificabile thread-safe.

(Ereditato da Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Sequenza di caratteri modificabile thread-safe.

(Ereditato da Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

Sequenza di caratteri modificabile thread-safe.

(Ereditato da Object)

Metodi di estensione

JavaCast<TResult>(IJavaObject)

Esegue una conversione del tipo di tipo controllato dal runtime Android.

JavaCast<TResult>(IJavaObject)

Sequenza di caratteri modificabile thread-safe.

GetJniTypeName(IJavaPeerable)

Sequenza di caratteri modificabile thread-safe.

Append(IAppendable, String)

Sequenza di caratteri modificabile thread-safe.

Append(IAppendable, String, Int32, Int32)

Sequenza di caratteri modificabile thread-safe.

SubSequence(ICharSequence, Int32, Int32)

Sequenza di caratteri modificabile thread-safe.

Si applica a