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 <通知/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) |
可变字符序列。 |