Condividi tramite


StringBuilder Classe

Definizione

Sequenza modificabile di caratteri.

[Android.Runtime.Register("java/lang/StringBuilder", DoNotGenerateAcw=true)]
public sealed class StringBuilder : Java.Lang.AbstractStringBuilder, IDisposable, Java.Interop.IJavaPeerable, Java.IO.ISerializable, Java.Lang.IComparable, System.Collections.Generic.IEnumerable<char>
[<Android.Runtime.Register("java/lang/StringBuilder", DoNotGenerateAcw=true)>]
type StringBuilder = 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 modificabile di caratteri. Questa classe fornisce un'API compatibile con StringBuffer, ma senza alcuna garanzia di sincronizzazione. Questa classe è progettata per l'uso come sostituzione a discesa per StringBuffer in posizioni in cui il buffer stringa è stato usato da un singolo thread (come in genere è il caso). Se possibile, è consigliabile usare questa classe in preferenza perché StringBuffer sarà più veloce nella maggior parte delle implementazioni.

Le operazioni principali su un StringBuilder sono i append metodi e insert , che vengono sovraccaricati in modo da accettare i dati di qualsiasi tipo. Ogni oggetto converte in modo efficace un dato ditum in una stringa e quindi aggiunge o inserisce i caratteri di tale stringa nel generatore di stringhe. Il metodo aggiunge sempre questi caratteri alla fine del generatore. Il appendinsert metodo aggiunge i caratteri a un punto specificato.

Ad esempio, se z si riferisce a un oggetto generatore di stringhe il cui contenuto corrente è "", la chiamata z.append("le") al metodo causerebbe che il generatore di stringhe contenga "start", mentre z.insert(4, "le") altererebbe il generatore di stringhe per contenere "startlestarlet".

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

Ogni generatore di stringhe ha una capacità. Purché la lunghezza della sequenza di caratteri contenuta nel generatore di stringhe non superi la capacità, non è necessario allocare un nuovo buffer interno. Se il overflow del buffer interno viene automaticamente reso più grande.

Le istanze di non sono sicure per l'uso da parte di StringBuilder più thread. Se è necessaria tale sincronizzazione, è consigliabile java.lang.StringBuffer usarla.

Se non diversamente indicato, il passaggio di un argomento a un costruttore o a un null metodo in questa classe genererà un NullPointerException oggetto da generare.

Aggiunto nella versione 1.5.

Documentazione Java per java.lang.StringBuilder.

Le parti di questa pagina sono modifiche in base al lavoro creato e condiviso dal Android Open Source e usato in base ai termini descritti nella .

Costruttori

StringBuilder()

Costruisce un generatore di stringhe senza caratteri in esso e una capacità iniziale di 16 caratteri.

StringBuilder(ICharSequence)

Costruisce un generatore di stringhe contenente gli stessi caratteri dell'oggetto specificato CharSequence.

StringBuilder(Int32)

Costruisce un generatore di stringhe senza caratteri in esso e una capacità iniziale specificata dall'argomento capacity .

StringBuilder(String)

Costruisce un generatore di stringhe inizializzato al contenuto della stringa specificata.

Proprietà

Class

Restituisce la classe di runtime di questo Objectoggetto .

(Ereditato da Object)
Handle

Handle all'istanza di Android sottostante.

(Ereditato da Object)
JniIdentityHashCode

Sequenza modificabile di caratteri.

(Ereditato da Object)
JniPeerMembers

Sequenza modificabile di caratteri.

PeerReference

Sequenza modificabile di caratteri.

(Ereditato da Object)
ThresholdClass

Sequenza modificabile di caratteri.

(Ereditato da AbstractStringBuilder)
ThresholdType

Sequenza modificabile di caratteri.

(Ereditato da AbstractStringBuilder)

Metodi

Append(Boolean)

Aggiunge la rappresentazione stringa del valore specificato boolean .

Append(Char)

Aggiunge la rappresentazione stringa del valore specificato char .

Append(Char[])

Aggiunge la rappresentazione di stringa dell'oggetto specificato char[].

Append(Char[], Int32, Int32)

Aggiunge la rappresentazione stringa del subset specificato di char[].

Append(Double)

Aggiunge la rappresentazione stringa del valore specificato double .

Append(ICharSequence)

Aggiunge la rappresentazione di stringa dell'oggetto specificato CharSequence.

Append(ICharSequence, Int32, Int32)

Aggiunge la rappresentazione stringa della sottosequenza specificata di CharSequence.

Append(Int32)

Aggiunge la rappresentazione stringa del valore specificato int .

Append(Int64)

Aggiunge la rappresentazione stringa del valore specificato long .

Append(Object)

Aggiunge la rappresentazione di stringa dell'oggetto specificato Object.

Append(Single)

Aggiunge la rappresentazione stringa del valore specificato float .

Append(String)

Aggiunge il contenuto della stringa specificata.

Append(String, Int32, Int32)

Sequenza modificabile di caratteri.

Append(StringBuffer)

Aggiunge l'oggetto specificato StringBuffer a questa sequenza.

AppendCodePoint(Int32)

Aggiunto in 1.

Capacity()

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

CharAt(Int32)

Restituisce il carattere in index.

Clone()

Crea e restituisce una copia di questo oggetto.

(Ereditato da Object)
CodePointAt(Int32)

Recupera il valore del punto di codice Unicode in index.

CodePointBefore(Int32)

Recupera il valore del punto di codice Unicode che precede .index

CodePointCount(Int32, Int32)

Calcola il numero di punti di codice Unicode tra start e end.

CompareTo(StringBuilder)

Confronta due StringBuilder istanze lexicograficamente.

Delete(Int32, Int32)

Elimina una sequenza di caratteri specificati da start e end.

DeleteCharAt(Int32)

Elimina il carattere in corrispondenza dell'indice specificato. sposta tutti i caratteri rimanenti a sinistra.

Dispose()

Sequenza modificabile di caratteri.

(Ereditato da Object)
Dispose(Boolean)

Sequenza modificabile di caratteri.

(Ereditato da Object)
EnsureCapacity(Int32)

Assicura che questo oggetto disponga di 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 richiesta di caratteri in dst passato a partire da dst.

GetEnumerator()

Sequenza modificabile di caratteri.

GetHashCode()

Restituisce un valore del codice hash per l'oggetto.

(Ereditato da Object)
IndexOf(String)

Cerca il primo indice del carattere specificato.

IndexOf(String, Int32)

Cerca l'indice del carattere specificato.

Insert(Int32, Boolean)

Inserisce la rappresentazione stringa del valore specificato in corrispondenza dell'oggetto specificato booleanoffset.

Insert(Int32, Char)

Inserisce la rappresentazione stringa del valore specificato in corrispondenza dell'oggetto specificato charoffset.

Insert(Int32, Char[])

Inserisce la rappresentazione stringa dell'oggetto offsetspecificato char[] in .

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

Inserisce la rappresentazione stringa della sottosequenza specificata dell'oggetto char[] in corrispondenza dell'oggetto specificato offset.

Insert(Int32, Double)

Inserisce la rappresentazione stringa del valore specificato in corrispondenza dell'oggetto specificato doubleoffset.

Insert(Int32, ICharSequence)

Inserisce la rappresentazione stringa dell'oggetto offsetspecificato CharSequence in .

Insert(Int32, ICharSequence, Int32, Int32)

Inserisce la rappresentazione stringa della sottosequenza specificata dell'oggetto CharSequence in corrispondenza dell'oggetto specificato offset.

Insert(Int32, Int32)

Inserisce la rappresentazione stringa del valore specificato in corrispondenza dell'oggetto specificato intoffset.

Insert(Int32, Int64)

Inserisce la rappresentazione stringa del valore specificato in corrispondenza dell'oggetto specificato longoffset.

Insert(Int32, Object)

Inserisce la rappresentazione stringa dell'oggetto offsetspecificato Object in .

Insert(Int32, Single)

Inserisce la rappresentazione stringa del valore specificato in corrispondenza dell'oggetto specificato floatoffset.

Insert(Int32, String)

Inserisce la stringa specificata in corrispondenza dell'oggetto specificato offset.

Insert(Int32, String, Int32, Int32)

Sequenza modificabile di caratteri.

JavaFinalize()

Chiamato dal Garbage Collector in un oggetto quando Garbage Collection determina che non sono presenti più riferimenti all'oggetto.

(Ereditato da Object)
LastIndexOf(String)

Cerca l'ultimo indice del carattere specificato.

LastIndexOf(String, Int32)

Cerca l'indice del carattere specificato.

Length()

Lunghezza corrente.

Notify()

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

(Ereditato da Object)
NotifyAll()

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

(Ereditato da Object)
OffsetByCodePoints(Int32, Int32)

Restituisce l'indice che rappresenta i punti di codice di offset codePointOffset da index.

Replace(Int32, Int32, String)

Sostituisce la sottosequenza specificata in questo generatore con la stringa specificata.

Reverse()

Inverte l'ordine dei caratteri in questo generatore.

SetCharAt(Int32, Char)

Imposta il carattere in corrispondenza dell'oggetto index.

SetHandle(IntPtr, JniHandleOwnership)

Imposta la proprietà Handle.

(Ereditato da Object)
SetLength(Int32)

Imposta la lunghezza corrente su un nuovo valore.

SubSequence(Int32, Int32)

Sequenza modificabile di caratteri.

SubSequenceFormatted(Int32, Int32)

Restituisce una CharSequence delle sottosequenze dall'indice all'indice startend .

Substring(Int32)

Restituisce il valore String della sottosequenza dall'indice start alla fine corrente.

Substring(Int32, Int32)

Restituisce il valore String della sottosequenza dall'indice all'indice startend .

ToArray<T>()

Sequenza modificabile di caratteri.

(Ereditato da Object)
ToString()

Restituisce il contenuto di questo generatore.

TrimToSize()

Elimina qualsiasi capacità aggiuntiva oltre la lunghezza corrente.

UnregisterFromRuntime()

Sequenza modificabile di caratteri.

(Ereditato da Object)
Wait()

Causa l'attesa del thread corrente fino a quando non viene svegliata, in genere eseguendo>una notifica</em o <em interrotto</>em>>.<

(Ereditato da Object)
Wait(Int64)

Causa l'attesa del thread corrente fino a quando non viene svegliata, in genere <>eseguendo 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)

Causa l'attesa del thread corrente fino a quando non viene svegliata, in genere <>eseguendo 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 modificabile di caratteri.

IEnumerable.GetEnumerator()

Sequenza modificabile di caratteri.

IJavaPeerable.Disposed()

Sequenza modificabile di caratteri.

(Ereditato da Object)
IJavaPeerable.DisposeUnlessReferenced()

Sequenza modificabile di caratteri.

(Ereditato da Object)
IJavaPeerable.Finalized()

Sequenza modificabile di caratteri.

(Ereditato da Object)
IJavaPeerable.JniManagedPeerState

Sequenza modificabile di caratteri.

(Ereditato da Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Sequenza modificabile di caratteri.

(Ereditato da Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Sequenza modificabile di caratteri.

(Ereditato da Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

Sequenza modificabile di caratteri.

(Ereditato da Object)

Metodi di estensione

JavaCast<TResult>(IJavaObject)

Esegue una conversione dei tipi controllati dal runtime Android.

JavaCast<TResult>(IJavaObject)

Sequenza modificabile di caratteri.

GetJniTypeName(IJavaPeerable)

Sequenza modificabile di caratteri.

Append(IAppendable, String)

Sequenza modificabile di caratteri.

Append(IAppendable, String, Int32, Int32)

Sequenza modificabile di caratteri.

SubSequence(ICharSequence, Int32, Int32)

Sequenza modificabile di caratteri.

Si applica a