写这个就是为方便查阅里面的方法,里面的东西都是API里面的,我没有做修改
java.lang.StringBuilder
All Implemented Interfaces:
Serializable , Appendable , CharSequence
public final class StringBuilder extends Object implements Serializable, CharSequence
- 一个可变的字符序列。 此类提供与
StringBuffer
的API,但不保证同步。 此类设计用作简易替换为StringBuffer
在正在使用由单个线程字符串缓冲区的地方(如通常是这种情况)。 在可能的情况下,建议使用这个类别优先于StringBuffer
,因为它在大多数实现中将更快。 - StringBuilder的主要
StringBuilder
是append
和insert
方法,它们是重载的,以便接受任何类型的数据。 每个都有效地将给定的数据转换为字符串,然后将该字符串的字符附加或插入字符串构建器。append
方法始终在构建器的末尾添加这些字符;insert
方法将insert
添加到指定点。 - 例如,如果
z
引用当前内容为“start
”的字符串构建器对象,那么方法调用z.append("le")
将导致字符串构建器包含“startle
”,而z.insert(4, "le")
会将字符串构建器更改为包含“starlet
”。 - 一般情况下,如果某人是指的一个实例
StringBuilder
,则sb.append(x)
具有相同的效果sb.insert(sb.length(), x)
。 - 每个字符串构建器都有一个容量。 只要字符串构建器中包含的字符序列的长度不超过容量,则不需要分配新的内部缓冲区。 如果内部缓冲区溢出,则会自动变大。
- StringBuilder的
StringBuilder
不能安全使用多线程。 如果需要同步, 那么建议使用StringBuffer
。 - 除非另有说明,否则将
null
参数传递给null
中的构造函数或方法将导致抛出NullPointerException
。
-
构造方法摘要
构造方法 Constructor and Description StringBuilder()
构造一个没有字符的字符串构建器,初始容量为16个字符。
StringBuilder(CharSequence seq)
构造一个包含与指定的相同字符的字符串构建器
CharSequence
。StringBuilder(int capacity)
构造一个没有字符的字符串构建器,由
capacity
参数指定的初始容量。StringBuilder(String str)
构造一个初始化为指定字符串内容的字符串构建器。
-
-
方法摘要
所有方法 接口方法 具体的方法 Modifier and Type Method and Description StringBuilder
append(boolean b)
将
boolean
参数的字符串表示附加到序列中。StringBuilder
append(char c)
将
char
参数的字符串表示附加到此序列。StringBuilder
append(char[] str)
将
char
数组参数的字符串表示追加到此序列。StringBuilder
append(char[] str, int offset, int len)
将
char
数组参数的子阵列的字符串表示附加到此序列。StringBuilder
append(CharSequence s)
将指定的字符序列追加到此 Appendable 。
StringBuilder
append(CharSequence s, int start, int end)
追加指定的序列
CharSequence
的序列。StringBuilder
append(double d)
将
double
参数的字符串表示法附加到此序列。StringBuilder
append(float f)
将
float
参数的字符串表示附加到此序列。StringBuilder
append(int i)
将
int
参数的字符串表示法附加到此序列。StringBuilder
append(long lng)
将
long
参数的字符串表示法附加到此序列。StringBuilder
append(Object obj)
追加
Object
参数的字符串Object
形式。StringBuilder
append(String str)
将指定的字符串附加到此字符序列。
StringBuilder
append(StringBuffer sb)
将指定
StringBuffer
这个序列。StringBuilder
appendCodePoint(int codePoint)
将
codePoint
参数的字符串表示附加到此序列。int
capacity()
返回当前容量。
char
charAt(int index)
返回
char
在指定索引在这个序列值。int
codePointAt(int index)
返回指定索引处的字符(Unicode代码点)。
int
codePointBefore(int index)
返回指定索引之前的字符(Unicode代码点)。
int
codePointCount(int beginIndex, int endIndex)
返回此序列指定文本范围内的Unicode代码点数。
StringBuilder
delete(int start, int end)
删除此序列的子字符串中的字符。
StringBuilder
deleteCharAt(int index)
删除
char
在这个序列中的指定位置。void
ensureCapacity(int minimumCapacity)
确保容量至少等于规定的最小值。
void
getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin)
字符从该序列复制到目标字符数组
dst
。int
indexOf(String str)
返回指定子字符串第一次出现的字符串内的索引。
int
indexOf(String str, int fromIndex)
返回指定子串的第一次出现的字符串中的索引,从指定的索引开始。
StringBuilder
insert(int offset, boolean b)
将
boolean
参数的字符串表示插入到此序列中。StringBuilder
insert(int offset, char c)
在此序列中插入
char
参数的字符串表示形式。StringBuilder
insert(int offset, char[] str)
在此序列中插入
char
数组参数的字符串表示形式。StringBuilder
insert(int index, char[] str, int offset, int len)
在此序列中插入
str
数组参数的子阵列的字符串表示形式。StringBuilder
insert(int dstOffset, CharSequence s)
将指定的
CharSequence
这个序列。StringBuilder
insert(int dstOffset, CharSequence s, int start, int end)
将指定的CharSequence的子
CharSequence
插入到此序列中。StringBuilder
insert(int offset, double d)
在此序列中插入
double
参数的字符串表示形式。StringBuilder
insert(int offset, float f)
在此序列中插入
float
参数的字符串表示形式。StringBuilder
insert(int offset, int i)
将第二个
int
参数的字符串表示插入到此序列中。StringBuilder
insert(int offset, long l)
在此序列中插入
long
参数的字符串表示形式。StringBuilder
insert(int offset, Object obj)
将
Object
参数的字符串表示插入到此字符序列中。StringBuilder
insert(int offset, String str)
将字符串插入到此字符序列中。
int
lastIndexOf(String str)
返回指定子字符串最右边出现的字符串内的索引。
int
lastIndexOf(String str, int fromIndex)
返回指定子字符串最后一次出现的字符串中的索引。
int
length()
返回长度(字符数)。
int
offsetByCodePoints(int index, int codePointOffset)
返回此序列中与
index
由codePointOffset
代码点偏移的索引。StringBuilder
replace(int start, int end, String str)
用指定的String中的字符替换此序列的子字符串中的
String
。StringBuilder
reverse()
导致该字符序列被序列的相反代替。
void
setCharAt(int index, char ch)
指定索引处的字符设置为
ch
。void
setLength(int newLength)
设置字符序列的长度。
CharSequence
subSequence(int start, int end)
返回一个新的字符序列,该序列是该序列的子序列。
String
substring(int start)
返回一个新的
String
,其中包含此字符序列中当前包含的字符的子序列。String
substring(int start, int end)
返回一个新的
String
,其中包含此序列中当前包含的字符的子序列。String
toString()
返回表示此顺序中的数据的字符串。
void
trimToSize()
尝试减少用于字符序列的存储。
-