- All Implemented Interfaces:
Serializable,Appendable,CharSequence,Comparable<StringBuilder>
StringBuffer
, but with no guarantee of synchronization. This class is designed for use as a drop-in replacement for StringBuffer
in places where the string buffer was being used by a single thread (as is generally the case). Where possible, it is recommended that this class be used in preference to StringBuffer
as it will be faster under most implementations. The principal operations on a StringBuilder
are the append
and insert
methods, which are overloaded so as to accept data of any type. Each effectively converts a given datum to a string and then appends or inserts the characters of that string to the string builder. The append
method always adds these characters at the end of the builder; the insert
method adds the characters at a specified point.
For example, if z
refers to a string builder object whose current contents are "start
", then the method call z.append("le")
would cause the string builder to contain "startle
", whereas z.insert(4, "le")
would alter the string builder to contain "starlet
".
In general, if sb refers to an instance of a StringBuilder
, then sb.append(x)
has the same effect as sb.insert(sb.length(), x)
.
Every string builder has a capacity. As long as the length of the character sequence contained in the string builder does not exceed the capacity, it is not necessary to allocate a new internal buffer. If the internal buffer overflows, it is automatically made larger.
Instances of StringBuilder
are not safe for use by multiple threads. If such synchronization is required then it is recommended that StringBuffer
be used.
Unless otherwise noted, passing a null
argument to a constructor or method in this class will cause a NullPointerException
to be thrown.
- API Note:
StringBuilderimplementsComparablebut does not overrideequals. Thus, the natural ordering ofStringBuilderis inconsistent with equals. Care should be exercised ifStringBuilderobjects are used as keys in aSortedMapor elements in aSortedSet. SeeComparable,SortedMap, orSortedSetfor more information.- Since:
- 1.5
- See Also:
Constructors
- ✓public StringBuilder()
- ✓public StringBuilder(int arg0)
- ✓public StringBuilder(java.lang.CharSequence arg0)
- ✓public StringBuilder(java.lang.String arg0)
Methods
- ✓public java.lang.StringBuilder append(boolean arg0)
- ✓public java.lang.StringBuilder append(int arg0)
- ✓public java.lang.StringBuilder append(long arg0)
- ✓public java.lang.StringBuilder append(char arg0)
- ✓public java.lang.StringBuilder append(float arg0)
- ✓public java.lang.StringBuilder append(double arg0)
- ✓public java.lang.StringBuilder append(char[] arg0)
- ✓public java.lang.StringBuilder append(char[] arg0, int arg1, int arg2)
- ✓public java.lang.StringBuilder append(java.lang.CharSequence arg0)
- ✓public java.lang.StringBuilder append(java.lang.CharSequence arg0, int arg1, int arg2)
- ✓public java.lang.StringBuilder append(java.lang.Object arg0)
- ✓public java.lang.StringBuilder append(java.lang.String arg0)
- ✓public java.lang.StringBuilder append(java.lang.StringBuffer arg0)
- ✓public java.lang.StringBuilder appendCodePoint(int arg0)
- ✓public int compareTo(java.lang.StringBuilder arg0)
- ✓public java.lang.StringBuilder delete(int arg0, int arg1)
- ✓public java.lang.StringBuilder deleteCharAt(int arg0)
- ✓public int indexOf(java.lang.String arg0)
- ✓public int indexOf(java.lang.String arg0, int arg1)
- ✓public java.lang.StringBuilder insert(int arg0, boolean arg1)
- ✓public java.lang.StringBuilder insert(int arg0, int arg1)
- ✓public java.lang.StringBuilder insert(int arg0, long arg1)
- ✓public java.lang.StringBuilder insert(int arg0, char arg1)
- ✓public java.lang.StringBuilder insert(int arg0, float arg1)
- ✓public java.lang.StringBuilder insert(int arg0, double arg1)
- ✓public java.lang.StringBuilder insert(int arg0, char[] arg1)
- ✓public java.lang.StringBuilder insert(int arg0, char[] arg1, int arg2, int arg3)
- ✓public java.lang.StringBuilder insert(int arg0, java.lang.CharSequence arg1)
- ✓public java.lang.StringBuilder insert(int arg0, java.lang.CharSequence arg1, int arg2, int arg3)
- ✓public java.lang.StringBuilder insert(int arg0, java.lang.Object arg1)
- ✓public java.lang.StringBuilder insert(int arg0, java.lang.String arg1)
- ✓public int lastIndexOf(java.lang.String arg0)
- ✓public int lastIndexOf(java.lang.String arg0, int arg1)
- ①Only in: jdk-21+35; not in: jdk-20-ga.public java.lang.StringBuilder repeat(int arg0, int arg1)Not in jdk-20-ga; only in jdk-21+35
repeat
Repeatscountcopies of the string representation of thecodePointargument to this sequence.The length of this sequence increases by
counttimes the string representation length.It is usual to use
charexpressions for code points. For example:// insert 10 asterisks into the buffer sb.repeat('*', 10);- Parameters:
codePoint- code point to appendcount- number of times to copy- Returns:
- a reference to this object.
- Throws:
IllegalArgumentException- if the specifiedcodePointis not a valid Unicode code point or ifcountis negative.- Since:
- 21
- ①Only in: jdk-21+35; not in: jdk-20-ga.public java.lang.StringBuilder repeat(java.lang.CharSequence arg0, int arg1)Not in jdk-20-ga; only in jdk-21+35
repeat
Appendscountcopies of the specifiedCharSequencecsto this sequence.The length of this sequence increases by
counttimes theCharSequencelength.If
csisnull, then the four characters"null"are repeated into this sequence.- Parameters:
cs- aCharSequencecount- number of times to copy- Returns:
- a reference to this object.
- Throws:
IllegalArgumentException- ifcountis negative- Since:
- 21
- ✓public java.lang.StringBuilder replace(int arg0, int arg1, java.lang.String arg2)
- ✓public java.lang.StringBuilder reverse()
- ✓public java.lang.String toString()
Serialized Form
✓serialVersionUID
✓4383685877147921099Serialization Methods
- ✓private void readObject(java.io.ObjectInputStream arg0) throws java.io.IOException, java.lang.ClassNotFoundException
- ✓private void writeObject(java.io.ObjectOutputStream arg0) throws java.io.IOException
Summary
| Elements | Comments | Descriptions | Total | |||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Added | Changed | Removed | Added | Changed | Removed | Added | Changed | Removed | ||
| StringBuilder | 2 | 2 | 4 | |||||||
| repeat(int,int) | 1 | 1 | 2 | |||||||
| repeat(CharSequence,int) | 1 | 1 | 2 | |||||||
| Total | 2 | 2 | 4 | 8 | ||||||