StringBuilder 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
可變動的字元序列。
[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
- 繼承
- 屬性
- 實作
備註
可變動的字元序列。 這個類別提供與 StringBuffer
相容的 API,但不保證同步處理。 這個類別的設計目的是為了在單一線程 (使用字串緩衝區的位置,做為卸載取代 StringBuffer
,一般情況為) 。 可能的話,建議將此類別用於喜好 StringBuffer
設定,因為大部分實作的實作速度會比較快。
上的 StringBuilder
主體作業是 append
和 insert
方法,這些方法會多載,以便接受任何類型的資料。 每個都會有效地將給定的日期轉換成字串,然後將該字串的字元附加或插入字串產生器。 方法 append
一律會在產生器結尾新增這些字元; insert
方法會在指定的點新增字元。
例如,如果 z
參考目前內容為 「 start
」 的字串產生器物件,則方法呼叫 z.append("le")
會導致字串產生器包含 「 startle
」,而 z.insert(4, "le")
會改變字串產生器以包含 「 starlet
」。
一般而言,如果 sb 參考 的 StringBuilder
實例,則 sb.append(x)
的效果會與 sb.insert(sb.length(), x)
相同。
每個字串產生器都有容量。 只要字串產生器中包含的字元序列長度未超過容量,就不需要配置新的內部緩衝區。 如果內部緩衝區溢位,它會自動變大。
的 StringBuilder
實例不安全,無法供多個執行緒使用。 如果需要這類同步處理,建議您使用 java.lang.StringBuffer
。
除非另有說明,否則將引數傳遞 null
至這個類別中的建構函式或方法將會導致 NullPointerException
擲回 。
在 1.5 中新增。
的 java.lang.StringBuilder
JAVA 檔。
此頁面的部分是根據 原始碼專案所建立和共用的工作進行修改,並根據中所述的詞彙使用。
建構函式
StringBuilder() |
建構字串產生器,其中沒有字元,且初始容量為 16 個字元。 |
StringBuilder(ICharSequence) |
建構字串產生器,其中包含與指定 |
StringBuilder(Int32) |
建構字串產生器,其中沒有字元,以及引數所 |
StringBuilder(String) |
建構初始化為指定字串內容的字串產生器。 |
屬性
Class |
傳回這個 |
Handle |
基礎 Android 實例的控制碼。 (繼承來源 Object) |
JniIdentityHashCode |
可變動的字元序列。 (繼承來源 Object) |
JniPeerMembers |
可變動的字元序列。 |
PeerReference |
可變動的字元序列。 (繼承來源 Object) |
ThresholdClass |
可變動的字元序列。 (繼承來源 AbstractStringBuilder) |
ThresholdType |
可變動的字元序列。 (繼承來源 AbstractStringBuilder) |
方法
Append(Boolean) |
附加指定 |
Append(Char) |
附加指定 |
Append(Char[]) |
附加指定 |
Append(Char[], Int32, Int32) |
附加 所指定子集的 |
Append(Double) |
附加指定 |
Append(ICharSequence) |
附加指定 |
Append(ICharSequence, Int32, Int32) |
附加 所指定子序列的 |
Append(Int32) |
附加指定 |
Append(Int64) |
附加指定 |
Append(Object) |
附加指定 |
Append(Single) |
附加指定 |
Append(String) |
附加指定字串的內容。 |
Append(String, Int32, Int32) |
可變動的字元序列。 |
Append(StringBuffer) |
將指定的 |
AppendCodePoint(Int32) |
已在 1 中新增。 |
Capacity() |
傳回可以在不成長的情況下保留的字元數。 |
CharAt(Int32) |
傳回 位於 的 |
Clone() |
建立並傳回這個 物件的複本。 (繼承來源 Object) |
CodePointAt(Int32) |
擷取 位於 的 |
CodePointBefore(Int32) |
擷取位於 之前的 |
CodePointCount(Int32, Int32) |
計算 和 |
CompareTo(StringBuilder) |
比較兩 |
Delete(Int32, Int32) |
刪除 和 |
DeleteCharAt(Int32) |
刪除指定索引處的字元。 將剩餘的任何字元移向左。 |
Dispose() |
可變動的字元序列。 (繼承來源 Object) |
Dispose(Boolean) |
可變動的字元序列。 (繼承來源 Object) |
EnsureCapacity(Int32) |
在要求放大內部緩衝區之前,請確定此物件具有可用的最小容量。 |
Equals(Object) |
指出其他物件是否「等於」這個物件。 (繼承來源 Object) |
GetChars(Int32, Int32, Char[], Int32) |
從 開始,將要求的字元序列複製到 |
GetEnumerator() |
可變動的字元序列。 |
GetHashCode() |
傳回此物件的雜湊碼值。 (繼承來源 Object) |
IndexOf(String) |
搜尋指定字元的第一個索引。 |
IndexOf(String, Int32) |
搜尋指定字元的索引。 |
Insert(Int32, Boolean) |
在指定的 |
Insert(Int32, Char) |
在指定的 |
Insert(Int32, Char[]) |
在指定的 插入所指定 |
Insert(Int32, Char[], Int32, Int32) |
在指定的 |
Insert(Int32, Double) |
在指定的 |
Insert(Int32, ICharSequence) |
在指定的 插入所指定 |
Insert(Int32, ICharSequence, Int32, Int32) |
在指定的 |
Insert(Int32, Int32) |
在指定的 |
Insert(Int32, Int64) |
在指定的 |
Insert(Int32, Object) |
在指定的 插入所指定 |
Insert(Int32, Single) |
在指定的 |
Insert(Int32, String) |
將指定的字串插入指定的 |
Insert(Int32, String, Int32, Int32) |
可變動的字元序列。 |
JavaFinalize() |
當垃圾收集判斷物件沒有其他參考時,由物件上的垃圾收集行程呼叫。 (繼承來源 Object) |
LastIndexOf(String) |
搜尋指定字元的最後一個索引。 |
LastIndexOf(String, Int32) |
搜尋指定字元的索引。 |
Length() |
目前的長度。 |
Notify() |
喚醒正在等候此物件的監視器的單一線程。 (繼承來源 Object) |
NotifyAll() |
喚醒正在等候此物件監視器的所有線程。 (繼承來源 Object) |
OffsetByCodePoints(Int32, Int32) |
傳回從 |
Replace(Int32, Int32, String) |
以指定的字串取代這個產生器中指定的子序列。 |
Reverse() |
反轉這個產生器中的字元順序。 |
SetCharAt(Int32, Char) |
設定 位於 的 |
SetHandle(IntPtr, JniHandleOwnership) |
設定 Handle 屬性。 (繼承來源 Object) |
SetLength(Int32) |
將目前的長度設定為新的值。 |
SubSequence(Int32, Int32) |
可變動的字元序列。 |
SubSequenceFormatted(Int32, Int32) |
從 |
Substring(Int32) |
從索引傳回子序列 |
Substring(Int32, Int32) |
從索引傳回子序列的 |
ToArray<T>() |
可變動的字元序列。 (繼承來源 Object) |
ToString() |
傳回這個產生器的內容。 |
TrimToSize() |
修剪超過目前長度的任何額外容量。 |
UnregisterFromRuntime() |
可變動的字元序列。 (繼承來源 Object) |
Wait() |
讓目前的執行緒等到喚醒為止,通常是藉由 < em > notified < /em > 或 < em > interrupted < /em > 來喚醒。 (繼承來源 Object) |
Wait(Int64) |
讓目前的執行緒等到喚醒為止,通常是 < 透過 em > notified < /em 或 em > interrupted < /em >> ,或 < 直到經過一定數量的即時為止。 (繼承來源 Object) |
Wait(Int64, Int32) |
讓目前的執行緒等到喚醒為止,通常是 < 透過 em > notified < /em 或 em > interrupted < /em >> ,或 < 直到經過一定數量的即時為止。 (繼承來源 Object) |
明確介面實作
IComparable.CompareTo(Object) |
可變動的字元序列。 |
IEnumerable.GetEnumerator() |
可變動的字元序列。 |
IJavaPeerable.Disposed() |
可變動的字元序列。 (繼承來源 Object) |
IJavaPeerable.DisposeUnlessReferenced() |
可變動的字元序列。 (繼承來源 Object) |
IJavaPeerable.Finalized() |
可變動的字元序列。 (繼承來源 Object) |
IJavaPeerable.JniManagedPeerState |
可變動的字元序列。 (繼承來源 Object) |
IJavaPeerable.SetJniIdentityHashCode(Int32) |
可變動的字元序列。 (繼承來源 Object) |
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
可變動的字元序列。 (繼承來源 Object) |
IJavaPeerable.SetPeerReference(JniObjectReference) |
可變動的字元序列。 (繼承來源 Object) |
擴充方法
JavaCast<TResult>(IJavaObject) |
執行 Android 執行時間檢查的類型轉換。 |
JavaCast<TResult>(IJavaObject) |
可變動的字元序列。 |
GetJniTypeName(IJavaPeerable) |
可變動的字元序列。 |
Append(IAppendable, String) |
可變動的字元序列。 |
Append(IAppendable, String, Int32, Int32) |
可變動的字元序列。 |
SubSequence(ICharSequence, Int32, Int32) |
可變動的字元序列。 |