StringBuilder Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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 StringBuilder
verweist, 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 |
StringBuilder(Int32) |
Erstellt einen Zeichenfolgen-Generator ohne Zeichen und eine anfängliche Kapazität, die durch das |
StringBuilder(String) |
Erstellt einen Zeichenfolgen-Generator, der mit dem Inhalt der angegebenen Zeichenfolge initialisiert wird. |
Eigenschaften
Class |
Gibt die Laufzeitklasse dieses |
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 |
Append(Char) |
Fügt die Zeichenfolgendarstellung des angegebenen |
Append(Char[]) |
Fügt die Zeichenfolgendarstellung des angegebenen |
Append(Char[], Int32, Int32) |
Fügt die Zeichenfolgendarstellung der angegebenen Teilmenge von an |
Append(Double) |
Fügt die Zeichenfolgendarstellung des angegebenen |
Append(ICharSequence) |
Fügt die Zeichenfolgendarstellung des angegebenen |
Append(ICharSequence, Int32, Int32) |
Fügt die Zeichenfolgendarstellung der angegebenen Untersequienz von an |
Append(Int32) |
Fügt die Zeichenfolgendarstellung des angegebenen |
Append(Int64) |
Fügt die Zeichenfolgendarstellung des angegebenen |
Append(Object) |
Fügt die Zeichenfolgendarstellung des angegebenen |
Append(Single) |
Fügt die Zeichenfolgendarstellung des angegebenen |
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 |
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 |
Clone() |
Erstellt und gibt eine Kopie dieses Objekts zurück. (Geerbt von Object) |
CodePointAt(Int32) |
Ruft den Unicode-Codepunktwert am ab |
CodePointBefore(Int32) |
Ruft den Unicode-Codepunktwert ab, der dem vorangestellt ist |
CodePointCount(Int32, Int32) |
Berechnet die Anzahl von Unicode-Codepunkten zwischen |
CompareTo(StringBuilder) |
Vergleicht zwei |
Delete(Int32, Int32) |
Löscht eine durch |
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 |
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 |
Insert(Int32, Char) |
Fügt die Zeichenfolgendarstellung des angegebenen |
Insert(Int32, Char[]) |
Fügt die Zeichenfolgendarstellung des angegebenen |
Insert(Int32, Char[], Int32, Int32) |
Fügt die Zeichenfolgendarstellung der angegebenen Untersequienz des |
Insert(Int32, Double) |
Fügt die Zeichenfolgendarstellung des angegebenen |
Insert(Int32, ICharSequence) |
Fügt die Zeichenfolgendarstellung des angegebenen |
Insert(Int32, ICharSequence, Int32, Int32) |
Fügt die Zeichenfolgendarstellung der angegebenen Untersequienz des |
Insert(Int32, Int32) |
Fügt die Zeichenfolgendarstellung des angegebenen |
Insert(Int32, Int64) |
Fügt die Zeichenfolgendarstellung des angegebenen |
Insert(Int32, Object) |
Fügt die Zeichenfolgendarstellung des angegebenen |
Insert(Int32, Single) |
Fügt die Zeichenfolgendarstellung des angegebenen |
Insert(Int32, String) |
Fügt die angegebene Zeichenfolge am angegebenen |
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 |
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 |
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 |
Substring(Int32) |
Gibt den String-Wert der Untersequienz vom |
Substring(Int32, Int32) |
Gibt den String-Wert der Untersequienz vom |
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. |