StringBuilder 类

定义

可变字符序列。

[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 主体操作是 appendinsert 方法,它们会重载以接受任何类型的数据。 每个都有效地将给定的基准转换为字符串,然后将该字符串的字符追加或插入到字符串生成器中。 方法 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.StringBuilderJava 文档。

此页面的某些部分是基于 创建和共享的工作进行的修改,并根据 署名许可中所述的条款使用。

构造函数

StringBuilder()

构造一个字符串生成器,其中没有字符,初始容量为 16 个字符。

StringBuilder(ICharSequence)

构造包含与指定 CharSequence相同的字符的字符串生成器。

StringBuilder(Int32)

构造一个字符串生成器,其中没有字符,并且由 capacity 参数指定了初始容量。

StringBuilder(String)

构造初始化为指定字符串的内容的字符串生成器。

属性

Class

返回此 Object的运行时类。

(继承自 Object)
Handle

基础 Android 实例的句柄。

(继承自 Object)
JniIdentityHashCode

可变字符序列。

(继承自 Object)
JniPeerMembers

可变字符序列。

PeerReference

可变字符序列。

(继承自 Object)
ThresholdClass

可变字符序列。

(继承自 AbstractStringBuilder)
ThresholdType

可变字符序列。

(继承自 AbstractStringBuilder)

方法

Append(Boolean)

追加指定 boolean 值的字符串表示形式。

Append(Char)

追加指定 char 值的字符串表示形式。

Append(Char[])

追加指定 char[]的字符串表示形式。

Append(Char[], Int32, Int32)

追加 的指定子集的 char[]字符串表示形式。

Append(Double)

追加指定 double 值的字符串表示形式。

Append(ICharSequence)

追加指定 CharSequence的字符串表示形式。

Append(ICharSequence, Int32, Int32)

追加 的指定子序列的 CharSequence字符串表示形式。

Append(Int32)

追加指定 int 值的字符串表示形式。

Append(Int64)

追加指定 long 值的字符串表示形式。

Append(Object)

追加指定 Object的字符串表示形式。

Append(Single)

追加指定 float 值的字符串表示形式。

Append(String)

追加指定字符串的内容。

Append(String, Int32, Int32)

可变字符序列。

Append(StringBuffer)

将指定的 StringBuffer 追加到此序列。

AppendCodePoint(Int32)

在 1 中添加。

Capacity()

返回在不增加的情况下可以保留的字符数。

CharAt(Int32)

返回 处 index的字符。

Clone()

创建并返回此对象的副本。

(继承自 Object)
CodePointAt(Int32)

检索 处的 indexUnicode 码位值。

CodePointBefore(Int32)

检索 位于 之前的 indexUnicode 码位值。

CodePointCount(Int32, Int32)

计算 和 end之间的 start Unicode 码位数。

CompareTo(StringBuilder)

按字典比较两 StringBuilder 个实例。

Delete(Int32, Int32)

删除由 startend指定的字符序列。

DeleteCharAt(Int32)

删除指定索引处的字符。 将任何剩余字符向左移动。

Dispose()

可变字符序列。

(继承自 Object)
Dispose(Boolean)

可变字符序列。

(继承自 Object)
EnsureCapacity(Int32)

在要求扩大内部缓冲区之前,确保此对象具有最小可用容量。

Equals(Object)

指示某个其他对象是否“等于”此对象。

(继承自 Object)
GetChars(Int32, Int32, Char[], Int32)

将请求的字符 dst 序列复制到从 开始 dst传递的 中。

GetEnumerator()

可变字符序列。

GetHashCode()

返回对象的哈希代码值。

(继承自 Object)
IndexOf(String)

搜索指定字符的第一个索引。

IndexOf(String, Int32)

搜索指定字符的索引。

Insert(Int32, Boolean)

在指定的 处offset插入指定boolean值的字符串表示形式。

Insert(Int32, Char)

在指定的 处offset插入指定char值的字符串表示形式。

Insert(Int32, Char[])

在指定的 处插入指定 char[]offset的字符串表示形式。

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

在指定的 处插入 的 char[] 指定子序列的 offset字符串表示形式。

Insert(Int32, Double)

在指定的 处offset插入指定double值的字符串表示形式。

Insert(Int32, ICharSequence)

在指定的 处插入指定 CharSequenceoffset的字符串表示形式。

Insert(Int32, ICharSequence, Int32, Int32)

在指定的 处插入 的 CharSequence 指定子序列的 offset字符串表示形式。

Insert(Int32, Int32)

在指定的 处offset插入指定int值的字符串表示形式。

Insert(Int32, Int64)

在指定的 处offset插入指定long值的字符串表示形式。

Insert(Int32, Object)

在指定的 处插入指定 Objectoffset的字符串表示形式。

Insert(Int32, Single)

在指定的 处offset插入指定float值的字符串表示形式。

Insert(Int32, String)

在指定的 处插入指定的 offset字符串。

Insert(Int32, String, Int32, Int32)

可变字符序列。

JavaFinalize()

当垃圾回收确定不再引用对象时,由垃圾回收器对对象调用。

(继承自 Object)
LastIndexOf(String)

搜索指定字符的最后一个索引。

LastIndexOf(String, Int32)

搜索指定字符的索引。

Length()

当前长度。

Notify()

唤醒正在等待此对象的监视器的单个线程。

(继承自 Object)
NotifyAll()

唤醒正在等待此对象的监视器的所有线程。

(继承自 Object)
OffsetByCodePoints(Int32, Int32)

返回从 index中偏移codePointOffset码位的索引。

Replace(Int32, Int32, String)

将此生成器中的指定子序列替换为指定的字符串。

Reverse()

反转此生成器中的字符顺序。

SetCharAt(Int32, Char)

设置 处的 index字符。

SetHandle(IntPtr, JniHandleOwnership)

设置 Handle 属性。

(继承自 Object)
SetLength(Int32)

将当前长度设置为新值。

SubSequence(Int32, Int32)

可变字符序列。

SubSequenceFormatted(Int32, Int32)

返回 CharSequencestart 索引到索引的子序列的 end

Substring(Int32)

返回从 start 索引到当前末尾的子序列的 String 值。

Substring(Int32, Int32)

返回从索引到索引的子序列的 startend String 值。

ToArray<T>()

可变字符序列。

(继承自 Object)
ToString()

返回此生成器的内容。

TrimToSize()

剪裁超出当前长度的任何额外容量。

UnregisterFromRuntime()

可变字符序列。

(继承自 Object)
Wait()

导致当前线程等待,直到它被唤醒,通常是通过 em <通知/em> 或 <em>interrupted</em>。<>

(继承自 Object)
Wait(Int64)

导致当前线程等待,直到它被唤醒,通常是通过 em <通知/em> 或 <em>interrupted</em>,或直到经过一定数量的实时。<>

(继承自 Object)
Wait(Int64, Int32)

导致当前线程等待,直到它被唤醒,通常是通过 em <通知/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)

可变字符序列。

适用于