StringBuffer Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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 , String
ma 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 append
insert
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 , StringBuffer
sb.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 |
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 |
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 |
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 |
AppendCodePoint(Int32) |
Aggiunta in 1. |
Capacity() |
Restituisce il numero di caratteri che possono essere mantenuti senza aumentare. |
CharAt(Int32) |
Restituisce il carattere in corrispondenza |
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 |
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 |
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 |
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. |