Share via


StringBuilder Klasse

Definition

Eine veränderliche Sequenz von Zeichen.

[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
Vererbung
Attribute
Implementiert

Hinweise

Eine veränderliche Sequenz von Zeichen. Diese Klasse stellt eine API bereit, die mit kompatibel ist StringBuffer, aber ohne Garantie der Synchronisierung. Diese Klasse ist für die Verwendung als Drop-In-Ersatz für StringBuffer an Stellen konzipiert, an denen der Zeichenfolgenpuffer von einem einzelnen Thread verwendet wurde (wie in der Regel der Fall). Es wird empfohlen, diese Klasse nach Möglichkeit zu verwenden, da sie bei den StringBuffer meisten Implementierungen schneller ist.

Die Prinzipalvorgänge für ein StringBuilder sind die append Methoden und insert , die überladen werden, um Daten eines beliebigen Typs zu akzeptieren. Jede konvertiert effektiv ein bestimmtes Datum in eine Zeichenfolge und fügt dann die Zeichen dieser Zeichenfolge an den Zeichenfolgen-Generator an. Die append -Methode fügt diese Zeichen immer am Ende des Generators hinzu. Die insert -Methode fügt die Zeichen an einem angegebenen Punkt hinzu.

Wenn z beispielsweise auf ein Zeichenfolgen-Generator-Objekt verweist, dessen aktueller Inhalt "start" ist, führt der Methodenaufruf z.append("le") dazu, dass der Zeichenfolgen-Generator "startle" enthält, während z.insert(4, "le") der Zeichenfolgen-Generator so geändert würde, dass "starlet" enthalten wird.

Wenn sb auf einen instance eines StringBuilderverweist, hat im sb.append(x) Allgemeinen die gleiche Wirkung wie sb.insert(sb.length(), x).

Jeder Zeichenfolgen-Generator verfügt über eine Kapazität. Solange die Länge der im Zeichenfolgen-Generator enthaltenen Zeichenfolge die Kapazität nicht überschreitet, ist es nicht erforderlich, einen neuen internen Puffer zuzuweisen. Wenn der interne Puffer überläuft, wird er automatisch größer.

Instanzen von StringBuilder sind nicht sicher für die Verwendung durch mehrere Threads. Wenn eine solche Synchronisierung erforderlich ist, wird empfohlen, die java.lang.StringBuffer Verwendung zu verwenden.

Sofern nicht anders angegeben, führt das Übergeben eines null Arguments an einen Konstruktor oder eine Methode in dieser Klasse dazu, dass ein NullPointerException ausgelöst wird.

Hinzugefügt in 1.5.

Java-Dokumentation für java.lang.StringBuilder.

Teile dieser Seite sind Änderungen, die auf Arbeiten basieren, die vom Android Open Source Project erstellt und freigegeben wurden und gemäß den In der Attribution License beschriebenen Begriffen verwendet werden.

Konstruktoren

StringBuilder()

Erstellt einen Zeichenfolgen-Generator ohne Zeichen und einer anfänglichen Kapazität von 16 Zeichen.

StringBuilder(ICharSequence)

Erstellt einen Zeichenfolgen-Generator, der die gleichen Zeichen wie der angegebene CharSequenceenthält.

StringBuilder(Int32)

Erstellt einen Zeichenfolgen-Generator ohne Zeichen und eine anfängliche Kapazität, die durch das capacity Argument angegeben wird.

StringBuilder(String)

Erstellt einen Zeichenfolgen-Generator, der mit dem Inhalt der angegebenen Zeichenfolge initialisiert wird.

Eigenschaften

Class

Gibt die Laufzeitklasse dieses Objectzurück.

(Geerbt von Object)
Handle

Das Handle zum zugrunde liegenden Android-instance.

(Geerbt von Object)
JniIdentityHashCode

Eine veränderliche Sequenz von Zeichen.

(Geerbt von Object)
JniPeerMembers

Eine veränderliche Sequenz von Zeichen.

PeerReference

Eine veränderliche Sequenz von Zeichen.

(Geerbt von Object)
ThresholdClass

Eine veränderliche Sequenz von Zeichen.

(Geerbt von AbstractStringBuilder)
ThresholdType

Eine veränderliche Sequenz von Zeichen.

(Geerbt von AbstractStringBuilder)

Methoden

Append(Boolean)

Fügt die Zeichenfolgendarstellung des angegebenen boolean Werts an.

Append(Char)

Fügt die Zeichenfolgendarstellung des angegebenen char Werts an.

Append(Char[])

Fügt die Zeichenfolgendarstellung des angegebenen char[]an.

Append(Char[], Int32, Int32)

Fügt die Zeichenfolgendarstellung der angegebenen Teilmenge von an char[].

Append(Double)

Fügt die Zeichenfolgendarstellung des angegebenen double Werts an.

Append(ICharSequence)

Fügt die Zeichenfolgendarstellung des angegebenen CharSequencean.

Append(ICharSequence, Int32, Int32)

Fügt die Zeichenfolgendarstellung der angegebenen Untersequienz von an CharSequence.

Append(Int32)

Fügt die Zeichenfolgendarstellung des angegebenen int Werts an.

Append(Int64)

Fügt die Zeichenfolgendarstellung des angegebenen long Werts an.

Append(Object)

Fügt die Zeichenfolgendarstellung des angegebenen Objectan.

Append(Single)

Fügt die Zeichenfolgendarstellung des angegebenen float Werts an.

Append(String)

Fügt den Inhalt der angegebenen Zeichenfolge an.

Append(String, Int32, Int32)

Eine veränderliche Sequenz von Zeichen.

Append(StringBuffer)

Fügt die angegebene StringBuffer an diese Sequenz an.

AppendCodePoint(Int32)

In 1 hinzugefügt.

Capacity()

Gibt die Anzahl der Zeichen zurück, die gehalten werden können, ohne zu wachsen.

CharAt(Int32)

Gibt das Zeichen bei zurück index.

Clone()

Erstellt und gibt eine Kopie dieses Objekts zurück.

(Geerbt von Object)
CodePointAt(Int32)

Ruft den Unicode-Codepunktwert am ab index.

CodePointBefore(Int32)

Ruft den Unicode-Codepunktwert ab, der dem vorangestellt ist index.

CodePointCount(Int32, Int32)

Berechnet die Anzahl von Unicode-Codepunkten zwischen start und end.

CompareTo(StringBuilder)

Vergleicht zwei StringBuilder Instanzen lexikografisch.

Delete(Int32, Int32)

Löscht eine durch start und endangegebene Zeichenfolge.

DeleteCharAt(Int32)

Löscht das Zeichen am angegebenen Index. Verschiebt alle verbleibenden Zeichen nach links.

Dispose()

Eine veränderliche Sequenz von Zeichen.

(Geerbt von Object)
Dispose(Boolean)

Eine veränderliche Sequenz von Zeichen.

(Geerbt von Object)
EnsureCapacity(Int32)

Stellt sicher, dass für dieses Objekt eine Mindestkapazität verfügbar ist, bevor der interne Puffer vergrößert werden muss.

Equals(Object)

Gibt an, ob ein anderes Objekt diesem "gleich" ist.

(Geerbt von Object)
GetChars(Int32, Int32, Char[], Int32)

Kopiert die angeforderte Zeichenfolge dst ab dstin übergeben.

GetEnumerator()

Eine veränderliche Sequenz von Zeichen.

GetHashCode()

Gibt einen Hashcodewert für das Objekt zurück.

(Geerbt von Object)
IndexOf(String)

Sucht nach dem ersten Index des angegebenen Zeichens.

IndexOf(String, Int32)

Sucht nach dem Index des angegebenen Zeichens.

Insert(Int32, Boolean)

Fügt die Zeichenfolgendarstellung des angegebenen boolean Werts am angegebenen offsetein.

Insert(Int32, Char)

Fügt die Zeichenfolgendarstellung des angegebenen char Werts am angegebenen offsetein.

Insert(Int32, Char[])

Fügt die Zeichenfolgendarstellung des angegebenen char[] ein offset.

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

Fügt die Zeichenfolgendarstellung der angegebenen Untersequienz des char[] am angegebenen offsetein.

Insert(Int32, Double)

Fügt die Zeichenfolgendarstellung des angegebenen double Werts am angegebenen offsetein.

Insert(Int32, ICharSequence)

Fügt die Zeichenfolgendarstellung des angegebenen CharSequence ein offset.

Insert(Int32, ICharSequence, Int32, Int32)

Fügt die Zeichenfolgendarstellung der angegebenen Untersequienz des CharSequence am angegebenen offsetein.

Insert(Int32, Int32)

Fügt die Zeichenfolgendarstellung des angegebenen int Werts am angegebenen offsetein.

Insert(Int32, Int64)

Fügt die Zeichenfolgendarstellung des angegebenen long Werts am angegebenen offsetein.

Insert(Int32, Object)

Fügt die Zeichenfolgendarstellung des angegebenen Object ein offset.

Insert(Int32, Single)

Fügt die Zeichenfolgendarstellung des angegebenen float Werts am angegebenen offsetein.

Insert(Int32, String)

Fügt die angegebene Zeichenfolge am angegebenen offsetein.

Insert(Int32, String, Int32, Int32)

Eine veränderliche Sequenz von Zeichen.

JavaFinalize()

Wird vom Garbage Collector für ein Objekt aufgerufen, wenn die Garbage Collection feststellt, dass keine Verweise mehr auf das Objekt vorhanden sind.

(Geerbt von Object)
LastIndexOf(String)

Sucht nach dem letzten Index des angegebenen Zeichens.

LastIndexOf(String, Int32)

Sucht nach dem Index des angegebenen Zeichens.

Length()

Die aktuelle Länge.

Notify()

Aktiviert einen einzelnen Thread, der auf dem Monitor dieses Objekts wartet.

(Geerbt von Object)
NotifyAll()

Aktiviert alle Threads, die auf dem Monitor dieses Objekts warten.

(Geerbt von Object)
OffsetByCodePoints(Int32, Int32)

Gibt den Index zurück, bei dem es sich um Offsetcodepunkte codePointOffset von handelt index.

Replace(Int32, Int32, String)

Ersetzt die angegebene Untersequise in diesem Generator durch die angegebene Zeichenfolge.

Reverse()

Kehrt die Reihenfolge der Zeichen in diesem Generator um.

SetCharAt(Int32, Char)

Legt das Zeichen bei fest index.

SetHandle(IntPtr, JniHandleOwnership)

Legt die Handle-Eigenschaft fest.

(Geerbt von Object)
SetLength(Int32)

Legt die aktuelle Länge auf einen neuen Wert fest.

SubSequence(Int32, Int32)

Eine veränderliche Sequenz von Zeichen.

SubSequenceFormatted(Int32, Int32)

Gibt eine CharSequence der Untersequienzen aus dem start Index zum end Index zurück.

Substring(Int32)

Gibt den String-Wert der Untersequienz vom start Index an das aktuelle Ende zurück.

Substring(Int32, Int32)

Gibt den String-Wert der Untersequienz vom start Index zum end Index zurück.

ToArray<T>()

Eine veränderliche Sequenz von Zeichen.

(Geerbt von Object)
ToString()

Gibt den Inhalt dieses Generators zurück.

TrimToSize()

Schneidet alle zusätzlichen Kapazitäten über die aktuelle Länge hinaus ab.

UnregisterFromRuntime()

Eine veränderliche Sequenz von Zeichen.

(Geerbt von Object)
Wait()

Bewirkt, dass der aktuelle Thread wartet, bis er aktiviert wird, in der Regel durch em benachrichtigen/em> oder <em>interrupted</em>.<><

(Geerbt von Object)
Wait(Int64)

Bewirkt, dass der aktuelle Thread wartet, bis er aktiviert wird, in der Regel, indem <er>benachrichtigt</em> oder <em>interrupted</em> oder bis eine bestimmte Menge an Echtzeit verstrichen ist.

(Geerbt von Object)
Wait(Int64, Int32)

Bewirkt, dass der aktuelle Thread wartet, bis er aktiviert wird, in der Regel, indem <er>benachrichtigt</em> oder <em>interrupted</em> oder bis eine bestimmte Menge an Echtzeit verstrichen ist.

(Geerbt von Object)

Explizite Schnittstellenimplementierungen

IComparable.CompareTo(Object)

Eine veränderliche Sequenz von Zeichen.

IEnumerable.GetEnumerator()

Eine veränderliche Sequenz von Zeichen.

IJavaPeerable.Disposed()

Eine veränderliche Sequenz von Zeichen.

(Geerbt von Object)
IJavaPeerable.DisposeUnlessReferenced()

Eine veränderliche Sequenz von Zeichen.

(Geerbt von Object)
IJavaPeerable.Finalized()

Eine veränderliche Sequenz von Zeichen.

(Geerbt von Object)
IJavaPeerable.JniManagedPeerState

Eine veränderliche Sequenz von Zeichen.

(Geerbt von Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Eine veränderliche Sequenz von Zeichen.

(Geerbt von Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Eine veränderliche Sequenz von Zeichen.

(Geerbt von Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

Eine veränderliche Sequenz von Zeichen.

(Geerbt von Object)

Erweiterungsmethoden

JavaCast<TResult>(IJavaObject)

Führt eine Für Android-Runtime überprüfte Typkonvertierung aus.

JavaCast<TResult>(IJavaObject)

Eine veränderliche Sequenz von Zeichen.

GetJniTypeName(IJavaPeerable)

Eine veränderliche Sequenz von Zeichen.

Append(IAppendable, String)

Eine veränderliche Sequenz von Zeichen.

Append(IAppendable, String, Int32, Int32)

Eine veränderliche Sequenz von Zeichen.

SubSequence(ICharSequence, Int32, Int32)

Eine veränderliche Sequenz von Zeichen.

Gilt für: