StringBuffer 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 threadsichere, veränderbare Abfolge von Zeichen.
[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
- Vererbung
- Attribute
- Implementiert
Hinweise
Eine threadsichere, veränderbare Abfolge von Zeichen. Ein Zeichenfolgenpuffer ist wie ein String
Zeichenfolgenpuffer, kann aber geändert werden. Zu jedem Zeitpunkt enthält sie eine bestimmte Abfolge von Zeichen, aber die Länge und der Inhalt der Sequenz können durch bestimmte Methodenaufrufe geändert werden.
Zeichenfolgenpuffer sind sicher für die Verwendung durch mehrere Threads. Die Methoden werden bei Bedarf synchronisiert, sodass sich alle Vorgänge für eine bestimmte Instanz so verhalten, als ob sie in einer bestimmten seriellen Reihenfolge auftreten, die mit der Reihenfolge der Methodenaufrufe übereinstimmt, die von jedem der einzelnen beteiligten Threads ausgeführt werden.
Die Prinzipalvorgänge auf a StringBuffer
sind die append
und insert
Methoden, die überladen sind, um Daten eines beliebigen Typs zu akzeptieren. Jedes effektiv konvertiert ein bestimmtes Datum in eine Zeichenfolge und fügt dann die Zeichen dieser Zeichenfolge an den Zeichenfolgenpuffer an oder fügt sie ein. Die append
Methode fügt diese Zeichen immer am Ende des Puffers hinzu. Die insert
Methode fügt die Zeichen an einem angegebenen Punkt hinzu.
Wenn beispielsweise auf ein Zeichenfolgenpufferobjekt verwiesen wird, dessen aktueller Inhalt lautet"start"
, würde der Methodenaufruf z.append("le")
dazu führen, z
dass der Zeichenfolgenpuffer enthalten "startle"
ist, während z.insert(4, "le")
der Zeichenfolgenpuffer so geändert würde, dass er enthalten "starlet"
soll.
Wenn sb im Allgemeinen auf eine Instanz einer StringBuffer
, dann hat die sb.append(x)
gleiche Wirkung wie sb.insert(sb.length(), x)
.
Wenn ein Vorgang mit einer Quellsequenz auftritt (z. B. anfügen oder aus einer Quellsequenz einfügen), synchronisiert diese Klasse nur den Zeichenfolgenpuffer, der den Vorgang ausführt, nicht für die Quelle. Beachten Sie, dass die StringBuffer
gleichzeitige Verwendung von mehreren Threads sicher ist, wenn der Konstruktor oder der Konstruktor oder der append
insert
Vorgang eine Quellsequenz übergeben wird, die über Threads hinweg freigegeben wird, muss der aufrufende Code sicherstellen, dass der Vorgang eine konsistente und unveränderbare Ansicht der Quellsequenz für die Dauer des Vorgangs aufweist. Dies könnte durch den Aufrufer, der während des Aufrufs eine Sperre hält, durch Verwendung einer unveränderlichen Quellsequenz oder durch keine Freigabe der Quellsequenz über Threads hinweg zufrieden sein.
Jeder Zeichenfolgenpuffer verfügt über eine Kapazität. Solange die Länge der im Zeichenfolgenpuffer enthaltenen Zeichensequenz die Kapazität nicht überschreitet, ist es nicht erforderlich, ein neues internes Pufferarray zuzuweisen. Wenn der interne Puffer überläuft, wird er automatisch größer.
Sofern nicht anders angegeben, wird das Übergeben eines null
Arguments an einen Konstruktor oder eine Methode in dieser Klasse dazu führen, dass ein NullPointerException
Fehler ausgelöst wird.
Ab der Veröffentlichung von JDK 5 wurde diese Klasse durch eine entsprechende Klasse ergänzt, die für die Verwendung durch einen einzelnen Thread StringBuilder
entwickelt wurde. Die StringBuilder
Klasse sollte in der Regel vor dieser Klasse verwendet werden, da sie alle gleichen Vorgänge unterstützt, aber schneller ist, da sie keine Synchronisierung durchführt.
In 1.0 hinzugefügt.
Java-Dokumentation für java.lang.StringBuffer
.
Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.
Konstruktoren
StringBuffer() |
Erstellt einen Zeichenfolgenpuffer ohne Zeichen und eine Anfangskapazität von 16 Zeichen. |
StringBuffer(ICharSequence) |
Erstellt einen Zeichenfolgenpuffer, der dieselben Zeichen wie die angegebene |
StringBuffer(Int32) |
Erstellt einen Zeichenfolgenpuffer ohne Zeichen darin und die angegebene Anfangskapazität. |
StringBuffer(String) |
Erstellt einen Zeichenfolgenpuffer, der für den Inhalt der angegebenen Zeichenfolge initialisiert wurde. |
Eigenschaften
Class |
Gibt die Laufzeitklasse dieses Werts |
Handle |
Das Handle für die zugrunde liegende Android-Instanz. (Geerbt von Object) |
JniIdentityHashCode |
Eine threadsichere, veränderbare Abfolge von Zeichen. (Geerbt von Object) |
JniPeerMembers |
Eine threadsichere, veränderbare Abfolge von Zeichen. |
PeerReference |
Eine threadsichere, veränderbare Abfolge von Zeichen. (Geerbt von Object) |
ThresholdClass |
Eine threadsichere, veränderbare Abfolge von Zeichen. (Geerbt von AbstractStringBuilder) |
ThresholdType |
Eine threadsichere, veränderbare Abfolge von Zeichen. (Geerbt von AbstractStringBuilder) |
Methoden
Append(Boolean) |
Fügt die Zeichenfolgendarstellung des angegebenen booleschen Werts am Ende dieses StringBuffers hinzu. |
Append(Char) |
Fügt das angegebene Zeichen am Ende dieses Puffers hinzu. |
Append(Char[]) |
Fügt das Zeichenarray am Ende dieses Puffers hinzu. |
Append(Char[], Int32, Int32) |
Fügt die angegebene Abfolge von Zeichen am Ende dieses Puffers hinzu. |
Append(Double) |
Fügt die Zeichenfolgendarstellung des angegebenen Double-Werts am Ende dieses StringBuffer-Werts hinzu. |
Append(ICharSequence) |
Fügt die angegebene |
Append(ICharSequence, Int32, Int32) |
Hinzugefügt in 1. |
Append(Int32) |
Fügt die Zeichenfolgendarstellung der angegebenen ganzen Zahl am Ende dieses StringBuffer hinzu. |
Append(Int64) |
Fügt die Zeichenfolgendarstellung der angegebenen Länge am Ende dieses StringBuffer hinzu. |
Append(Object) |
Fügt die Zeichenfolgendarstellung des angegebenen Objekts am Ende dieses StringBuffer-Objekts hinzu. |
Append(Single) |
Fügt die Zeichenfolgendarstellung des angegebenen Float-Werts am Ende dieses StringBuffer-Werts hinzu. |
Append(String) |
Fügt die angegebene Zeichenfolge am Ende dieses Puffers hinzu. |
Append(String, Int32, Int32) |
Eine threadsichere, veränderbare Abfolge von Zeichen. |
Append(StringBuffer) |
Fügt die angegebene |
AppendCodePoint(Int32) |
Hinzugefügt in 1. |
Capacity() |
Gibt die Anzahl der Zeichen zurück, die ohne Zuwachs gehalten werden können. |
CharAt(Int32) |
Gibt das Zeichen bei |
Clone() |
Erstellt und gibt eine Kopie dieses Objekts zurück. (Geerbt von Object) |
CodePointAt(Int32) |
Hinzugefügt in 1. |
CodePointBefore(Int32) |
Hinzugefügt in 1. |
CodePointCount(Int32, Int32) |
Hinzugefügt in 1. |
CompareTo(StringBuffer) |
Vergleicht zwei |
Delete(Int32, Int32) |
Hinzugefügt in 1. |
DeleteCharAt(Int32) |
Hinzugefügt in 1. |
Dispose() |
Eine threadsichere, veränderbare Abfolge von Zeichen. (Geerbt von Object) |
Dispose(Boolean) |
Eine threadsichere, veränderbare Abfolge von Zeichen. (Geerbt von Object) |
EnsureCapacity(Int32) |
Stellt sicher, dass dieses Objekt über eine Mindestkapazität verfügt, bevor der interne Puffer vergrößert werden muss. |
Equals(Object) |
Gibt an, ob ein anderes Objekt "gleich" diesem Objekt ist. (Geerbt von Object) |
GetChars(Int32, Int32, Char[], Int32) |
Kopiert die angeforderte Abfolge von Zeichen an den |
GetEnumerator() |
Eine threadsichere, veränderbare Abfolge von Zeichen. |
GetHashCode() |
Gibt einen Hashcodewert für das Objekt zurück. (Geerbt von Object) |
IndexOf(String) |
Hinzugefügt in 1. |
IndexOf(String, Int32) |
Hinzugefügt in 1. |
Insert(Int32, Boolean) |
Fügt die Zeichenfolgendarstellung des angegebenen booleschen Werts in diesen Puffer am angegebenen Offset ein. |
Insert(Int32, Char) |
Fügt das Zeichen am angegebenen Offset in diesen Puffer ein. |
Insert(Int32, Char[]) |
Fügt das Zeichenarray an dem angegebenen Offset in diesen Puffer ein. |
Insert(Int32, Char[], Int32, Int32) |
Hinzugefügt in 1. |
Insert(Int32, Double) |
Fügt die Zeichenfolgendarstellung des angegebenen Puffers an dem angegebenen Offset double ein. |
Insert(Int32, ICharSequence) |
Hinzugefügt in 1. |
Insert(Int32, ICharSequence, Int32, Int32) |
Hinzugefügt in 1. |
Insert(Int32, Int32) |
Fügt die Zeichenfolgendarstellung der angegebenen ganzzahligen Zahl in diesen Puffer am angegebenen Offset ein. |
Insert(Int32, Int64) |
Fügt die Zeichenfolgendarstellung der angegebenen Länge in diesen Puffer am angegebenen Offset ein. |
Insert(Int32, Object) |
Fügt die Zeichenfolgendarstellung des angegebenen Objekts in diesen Puffer am angegebenen Offset ein. |
Insert(Int32, Single) |
Fügt die Zeichenfolgendarstellung des angegebenen Float-Werts am angegebenen Offset in diesen Puffer ein. |
Insert(Int32, String) |
Fügt die Zeichenfolge an dem angegebenen Offset in diesen Puffer ein. |
Insert(Int32, String, Int32, Int32) |
Hinzugefügt in 1. |
JavaFinalize() |
Wird vom Garbage Collector für ein Objekt aufgerufen, wenn die Garbage Collection bestimmt, dass keine weiteren Verweise auf das Objekt vorhanden sind. (Geerbt von Object) |
LastIndexOf(String) |
Hinzugefügt in 1. |
LastIndexOf(String, Int32) |
Hinzugefügt in 1. |
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) |
Hinzugefügt in 1. |
Replace(Int32, Int32, String) |
Hinzugefügt in 1. |
Reverse() |
Hinzugefügt in 1. |
SetCharAt(Int32, Char) |
Legt das Zeichen an der |
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) |
Hinzugefügt in 1. |
SubSequenceFormatted(Int32, Int32) |
Hinzugefügt in 1. |
Substring(Int32) |
Hinzugefügt in 1. |
Substring(Int32, Int32) |
Hinzugefügt in 1. |
ToArray<T>() |
Eine threadsichere, veränderbare Abfolge von Zeichen. (Geerbt von Object) |
ToString() |
Gibt die aktuelle Zeichenfolgendarstellung zurück. |
TrimToSize() |
Hinzugefügt in 1. |
UnregisterFromRuntime() |
Eine threadsichere, veränderbare Abfolge von Zeichen. (Geerbt von Object) |
Wait() |
Bewirkt, dass der aktuelle Thread wartet, bis er wach ist, in der Regel durch em benachrichtigt/em> oder <em>unterbrochen</em>.<>< (Geerbt von Object) |
Wait(Int64) |
Bewirkt, dass der aktuelle Thread wartet, bis er wach ist, in der Regel durch <em>benachrichtigt</em> oder <em>unterbrochen</em> oder bis eine bestimmte Menge an Echtzeit verstrichen ist. (Geerbt von Object) |
Wait(Int64, Int32) |
Bewirkt, dass der aktuelle Thread wartet, bis er wach ist, in der Regel durch <em>benachrichtigt</em> oder <em>unterbrochen</em> oder bis eine bestimmte Menge an Echtzeit verstrichen ist. (Geerbt von Object) |
Explizite Schnittstellenimplementierungen
IComparable.CompareTo(Object) |
Eine threadsichere, veränderbare Abfolge von Zeichen. |
IEnumerable.GetEnumerator() |
Eine threadsichere, veränderbare Abfolge von Zeichen. |
IJavaPeerable.Disposed() |
Eine threadsichere, veränderbare Abfolge von Zeichen. (Geerbt von Object) |
IJavaPeerable.DisposeUnlessReferenced() |
Eine threadsichere, veränderbare Abfolge von Zeichen. (Geerbt von Object) |
IJavaPeerable.Finalized() |
Eine threadsichere, veränderbare Abfolge von Zeichen. (Geerbt von Object) |
IJavaPeerable.JniManagedPeerState |
Eine threadsichere, veränderbare Abfolge von Zeichen. (Geerbt von Object) |
IJavaPeerable.SetJniIdentityHashCode(Int32) |
Eine threadsichere, veränderbare Abfolge von Zeichen. (Geerbt von Object) |
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
Eine threadsichere, veränderbare Abfolge von Zeichen. (Geerbt von Object) |
IJavaPeerable.SetPeerReference(JniObjectReference) |
Eine threadsichere, veränderbare Abfolge von Zeichen. (Geerbt von Object) |
Erweiterungsmethoden
JavaCast<TResult>(IJavaObject) |
Führt eine android-laufzeitgecheckte Typkonvertierung aus. |
JavaCast<TResult>(IJavaObject) |
Eine threadsichere, veränderbare Abfolge von Zeichen. |
GetJniTypeName(IJavaPeerable) |
Eine threadsichere, veränderbare Abfolge von Zeichen. |
Append(IAppendable, String) |
Eine threadsichere, veränderbare Abfolge von Zeichen. |
Append(IAppendable, String, Int32, Int32) |
Eine threadsichere, veränderbare Abfolge von Zeichen. |
SubSequence(ICharSequence, Int32, Int32) |
Eine threadsichere, veränderbare Abfolge von Zeichen. |