Class StringBuffer
- All Implemented Interfaces:
Appendable, CharSequence, Comparable<StringBuffer>
-
Constructor Summary
ConstructorsConstructorDescriptionConstructs a string buffer with no characters in it and an initial capacity of 16 characters.StringBuffer(int length) Constructs a string buffer with no characters in it and an initial capacity specified by the length argument.A StringBuffer holding the characters ofcs.StringBuffer(String str) Constructs a string buffer so that it represents the same sequence of characters as the string argument; in other words, the initial contents of the string buffer is a copy of the argument string. -
Method Summary
Modifier and TypeMethodDescriptionappend(boolean b) Appends the string representation of the boolean argument to the string buffer.append(char c) Appends the string representation of the char argument to this string buffer.append(char[] str) append(char[] str, int offset, int len) Appends the string representation of a subarray of the char array argument to this string buffer.append(double d) Appends the string representation of the double argument to this string buffer.append(float f) Appends the string representation of the float argument to this string buffer.append(int i) Appends the string representation of the int argument to this string buffer.append(long l) Appends the string representation of the long argument to this string buffer.append(CharSequence cs) Appends the character sequencecsq.append(CharSequence cs, int start, int end) Appends a subsequence ofcsq.Appends the string representation of the Object argument to this string buffer.Appends the string to this string buffer.append(StringBuffer sb) Appends the contents ofsb, or"null".appendCodePoint(int codePoint) Appends the code point, as one char or as a surrogate pair.intcapacity()Returns the current capacity of the String buffer.charcharAt(int index) The specified character of the sequence currently represented by the string buffer, as indicated by the index argument, is returned.intcodePointAt(int index) The code point atindex.intcodePointBefore(int index) The code point that ends just beforeindex.intcodePointCount(int beginIndex, int endIndex) The number of code points betweenbeginIndexandendIndex.intcompareTo(StringBuffer another) Compares the contents lexicographically.delete(int start, int end) Removes the characters in a substring of this StringBuffer.deleteCharAt(int index) Removes the character at the specified position in this StringBuffer (shortening the StringBuffer by one character).voidensureCapacity(int minimumCapacity) Ensures that the capacity of the buffer is at least equal to the specified minimum.voidgetChars(int srcBegin, int srcEnd, char[] dst, int dstBegin) Characters are copied from this string buffer into the destination character array dst.intThe first index ofstr, or -1.intThe first index ofstrat or afterfromIndex, or -1.insert(int offset, boolean b) Inserts the string representation of the boolean argument into this string buffer.insert(int offset, char c) Inserts the string representation of the char argument into this string buffer.insert(int offset, char[] str) insert(int index, char[] str, int offset, int len) Insertslenchars ofstrfromoffsetatindex.insert(int offset, double d) Inserts the string representation of the double argument into this string buffer.insert(int offset, float f) Inserts the string representation of the float argument into this string buffer.insert(int offset, int i) Inserts the string representation of the second int argument into this string buffer.insert(int offset, long l) Inserts the string representation of the long argument into this string buffer.insert(int offset, CharSequence cs) insert(int offset, CharSequence cs, int start, int end) Inserts the string representation of the Object argument into this string buffer.Inserts the string into this string buffer.intlastIndexOf(String str) The last index ofstr, or -1.intlastIndexOf(String str, int fromIndex) The last index ofstrat or beforefromIndex, or -1.intlength()Returns the length (character count) of this string buffer.intoffsetByCodePoints(int index, int codePointOffset) The indexcodePointOffsetcode points away fromindex.repeat(int codePoint, int count) Appends the code pointcounttimes.repeat(CharSequence cs, int count) Appendscscounttimes.Replaces the characters fromstarttoendwithstr.reverse()The character sequence contained in this string buffer is replaced by the reverse of the sequence.voidsetCharAt(int index, char ch) The character at the specified index of this string buffer is set to ch.voidsetLength(int newLength) Sets the length of this string buffer.subSequence(int start, int end) Returns aCharSequencefrom thestartindex (inclusive) to theendindex (exclusive) of this sequence.substring(int start) The characters fromstartto the end.substring(int start, int end) The characters fromstarttoend.toString()Converts to a string representing the data in this string buffer.voidMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface CharSequence
chars, codePoints, isEmpty
-
Constructor Details
-
StringBuffer
public StringBuffer()Constructs a string buffer with no characters in it and an initial capacity of 16 characters. -
StringBuffer
public StringBuffer(int length) Constructs a string buffer with no characters in it and an initial capacity specified by the length argument. length - the initial capacity.
- if the length argument is less than 0.
-
StringBuffer
Constructs a string buffer so that it represents the same sequence of characters as the string argument; in other words, the initial contents of the string buffer is a copy of the argument string. The initial capacity of the string buffer is 16 plus the length of the string argument. str - the initial contents of the buffer. -
StringBuffer
A StringBuffer holding the characters ofcs.
-
-
Method Details
-
append
Appends the string representation of the boolean argument to the string buffer. The argument is converted to a string as if by the method String.valueOf, and the characters of that string are then appended to this string buffer. -
append
Appends the string representation of the char argument to this string buffer. The argument is appended to the contents of this string buffer. The length of this string buffer increases by 1. The overall effect is exactly as if the argument were converted to a string by the method String.valueOf(char) and the character in that string were then appended to this StringBuffer object.- Specified by:
appendin interfaceAppendable
-
append
-
append
Appends the string representation of a subarray of the char array argument to this string buffer. Characters of the character array str, starting at index offset, are appended, in order, to the contents of this string buffer. The length of this string buffer increases by the value of len. The overall effect is exactly as if the arguments were converted to a string by the method String.valueOf(char[],int,int) and the characters of that string were then appended to this StringBuffer object. -
append
Appends the string representation of the double argument to this string buffer. The argument is converted to a string as if by the method String.valueOf, and the characters of that string are then appended to this string buffer. -
append
Appends the string representation of the float argument to this string buffer. The argument is converted to a string as if by the method String.valueOf, and the characters of that string are then appended to this string buffer. -
append
Appends the string representation of the int argument to this string buffer. The argument is converted to a string as if by the method String.valueOf, and the characters of that string are then appended to this string buffer. -
append
Appends the string representation of the long argument to this string buffer. The argument is converted to a string as if by the method String.valueOf, and the characters of that string are then appended to this string buffer. -
append
Appends the string representation of the Object argument to this string buffer. The argument is converted to a string as if by the method String.valueOf, and the characters of that string are then appended to this string buffer. -
append
Appends the string to this string buffer. The characters of the String argument are appended, in order, to the contents of this string buffer, increasing the length of this string buffer by the length of the argument. If str is null, then the four characters "null" are appended to this string buffer. Let n be the length of the old character sequence, the one contained in the string buffer just prior to execution of the append method. Then the character at index k in the new character sequence is equal to the character at index k in the old character sequence, if k is less than n; otherwise, it is equal to the character at index k-n in the argument str. -
capacity
public int capacity()Returns the current capacity of the String buffer. The capacity is the amount of storage available for newly inserted characters; beyond which an allocation will occur. -
charAt
public char charAt(int index) The specified character of the sequence currently represented by the string buffer, as indicated by the index argument, is returned. The first character of a string buffer is at index 0, the next at index 1, and so on, for array indexing. The index argument must be greater than or equal to 0, and less than the length of this string buffer.- Specified by:
charAtin interfaceCharSequence
-
delete
Removes the characters in a substring of this StringBuffer. The substring begins at the specified start and extends to the character at index end - 1 or to the end of the StringBuffer if no such character exists. If start is equal to end, no changes are made. -
deleteCharAt
Removes the character at the specified position in this StringBuffer (shortening the StringBuffer by one character). -
ensureCapacity
public void ensureCapacity(int minimumCapacity) Ensures that the capacity of the buffer is at least equal to the specified minimum. If the current capacity of this string buffer is less than the argument, then a new internal buffer is allocated with greater capacity. The new capacity is the larger of: The minimumCapacity argument. Twice the old capacity, plus 2. If the minimumCapacity argument is nonpositive, this method takes no action and simply returns. -
getChars
public void getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin) Characters are copied from this string buffer into the destination character array dst. The first character to be copied is at index srcBegin; the last character to be copied is at index srcEnd-1. The total number of characters to be copied is srcEnd-srcBegin. The characters are copied into the subarray of dst starting at index dstBegin and ending at index: dstbegin + (srcEnd-srcBegin) - 1 -
insert
Inserts the string representation of the boolean argument into this string buffer. The second argument is converted to a string as if by the method String.valueOf, and the characters of that string are then inserted into this string buffer at the indicated offset. The offset argument must be greater than or equal to 0, and less than or equal to the length of this string buffer. -
insert
Inserts the string representation of the char argument into this string buffer. The second argument is inserted into the contents of this string buffer at the position indicated by offset. The length of this string buffer increases by one. The overall effect is exactly as if the argument were converted to a string by the method String.valueOf(char) and the character in that string were then inserted into this StringBuffer object at the position indicated by offset. The offset argument must be greater than or equal to 0, and less than or equal to the length of this string buffer. -
insert
-
insert
Inserts the string representation of the double argument into this string buffer. The second argument is converted to a string as if by the method String.valueOf, and the characters of that string are then inserted into this string buffer at the indicated offset. The offset argument must be greater than or equal to 0, and less than or equal to the length of this string buffer. -
insert
Inserts the string representation of the float argument into this string buffer. The second argument is converted to a string as if by the method String.valueOf, and the characters of that string are then inserted into this string buffer at the indicated offset. The offset argument must be greater than or equal to 0, and less than or equal to the length of this string buffer. -
insert
Inserts the string representation of the second int argument into this string buffer. The second argument is converted to a string as if by the method String.valueOf, and the characters of that string are then inserted into this string buffer at the indicated offset. The offset argument must be greater than or equal to 0, and less than or equal to the length of this string buffer. -
insert
Inserts the string representation of the long argument into this string buffer. The second argument is converted to a string as if by the method String.valueOf, and the characters of that string are then inserted into this string buffer at the position indicated by offset. The offset argument must be greater than or equal to 0, and less than or equal to the length of this string buffer. -
insert
Inserts the string representation of the Object argument into this string buffer. The second argument is converted to a string as if by the method String.valueOf, and the characters of that string are then inserted into this string buffer at the indicated offset. The offset argument must be greater than or equal to 0, and less than or equal to the length of this string buffer. -
insert
Inserts the string into this string buffer. The characters of the String argument are inserted, in order, into this string buffer at the indicated offset, moving up any characters originally above that position and increasing the length of this string buffer by the length of the argument. If str is null, then the four characters "null" are inserted into this string buffer. The character at index k in the new character sequence is equal to: the character at index k in the old character sequence, if k is less than offset the character at index k-offset in the argument str, if k is not less than offset but is less than offset+str.length() the character at index k-str.length() in the old character sequence, if k is not less than offset+str.length() The offset argument must be greater than or equal to 0, and less than or equal to the length of this string buffer. -
length
public int length()Returns the length (character count) of this string buffer.- Specified by:
lengthin interfaceCharSequence
-
reverse
The character sequence contained in this string buffer is replaced by the reverse of the sequence. Let n be the length of the old character sequence, the one contained in the string buffer just prior to execution of the reverse method. Then the character at index k in the new character sequence is equal to the character at index n-k-1 in the old character sequence. -
setCharAt
public void setCharAt(int index, char ch) The character at the specified index of this string buffer is set to ch. The string buffer is altered to represent a new character sequence that is identical to the old character sequence, except that it contains the character ch at position index. The offset argument must be greater than or equal to 0, and less than the length of this string buffer. -
setLength
public void setLength(int newLength) Sets the length of this string buffer. This string buffer is altered to represent a new character sequence whose length is specified by the argument. For every nonnegative index less than newLength, the character at index in the new character sequence is the same as the character at index in the old sequence if is less than the length of the old character sequence; otherwise, it is the null character '�'. In other words, if the newLength argument is less than the current length of the string buffer, the string buffer is truncated to contain exactly the number of characters given by the newLength argument. If the newLength argument is greater than or equal to the current length, sufficient null characters ('u0000') are appended to the string buffer so that length becomes the newLength argument. The newLength argument must be greater than or equal to 0. -
toString
Converts to a string representing the data in this string buffer. A new String object is allocated and initialized to contain the character sequence currently represented by this string buffer. This String is then returned. Subsequent changes to the string buffer do not affect the contents of the String. Implementation advice: This method can be coded so as to create a new String object without allocating new memory to hold a copy of the character sequence. Instead, the string can share the memory used by the string buffer. Any subsequent operation that alters the content or capacity of the string buffer must then make a copy of the internal buffer at that time. This strategy is effective for reducing the amount of memory allocated by a string concatenation operation when it is implemented using a string buffer.- Specified by:
toStringin interfaceCharSequence- Overrides:
toStringin classObject
-
trimToSize
public void trimToSize() -
append
Description copied from interface:AppendableAppends the character sequence
csq. Implementation classes may not append the whole sequence, for example if the target is a buffer with limited size.If
csqisnull, the characters "null" are appended.Parameters
csq: the character sequence to append.
Returns
this
Appendable.Throws
IOException: if an I/O error occurs.
- Specified by:
appendin interfaceAppendable
-
append
Description copied from interface:AppendableAppends a subsequence of
csq.If
csqis notnullthen calling this method is equivalent to callingappend(csq.subSequence(start, end)).If
csqisnull, the characters "null" are appended.Parameters
-
csq: the character sequence to append. -
start: @param start the first index of the subsequence ofcsqthat is appended. -
end: @param end the last index of the subsequence ofcsqthat is appended.
Returns
this
Appendable.Throws
-
IndexOutOfBoundsException: @throws IndexOutOfBoundsException ifstart endorendis greater than the length ofcsq. -
IOException: if an I/O error occurs.
- Specified by:
appendin interfaceAppendable
-
-
insert
-
insert
-
subSequence
Description copied from interface:CharSequenceReturns a
CharSequencefrom thestartindex (inclusive) to theendindex (exclusive) of this sequence.Parameters
-
start: @param start the start offset of the sub-sequence. It is inclusive, that is, the index of the first character that is included in the sub-sequence. -
end: @param end the end offset of the sub-sequence. It is exclusive, that is, the index of the first character after those that are included in the sub-sequence
Returns
the requested sub-sequence.
Throws
IndexOutOfBoundsException: @throws IndexOutOfBoundsException ifstart end, or ifstartorendare greater than the length of this sequence.
- Specified by:
subSequencein interfaceCharSequence
-
-
append
Appends the contents ofsb, or"null". -
insert
Insertslenchars ofstrfromoffsetatindex. -
appendCodePoint
Appends the code point, as one char or as a surrogate pair. -
codePointAt
public int codePointAt(int index) The code point atindex. -
codePointBefore
public int codePointBefore(int index) The code point that ends just beforeindex. -
codePointCount
public int codePointCount(int beginIndex, int endIndex) The number of code points betweenbeginIndexandendIndex. -
offsetByCodePoints
public int offsetByCodePoints(int index, int codePointOffset) The indexcodePointOffsetcode points away fromindex. -
indexOf
The first index ofstr, or -1. -
indexOf
The first index ofstrat or afterfromIndex, or -1. -
lastIndexOf
The last index ofstr, or -1. -
lastIndexOf
The last index ofstrat or beforefromIndex, or -1. -
replace
Replaces the characters fromstarttoendwithstr. -
substring
The characters fromstartto the end. -
substring
The characters fromstarttoend. -
repeat
Appends the code pointcounttimes. -
repeat
Appendscscounttimes. -
compareTo
Compares the contents lexicographically.- Specified by:
compareToin interfaceComparable<StringBuffer>- Returns:
a negative integer if this instance is less than
another; a positive integer if this instance is greater thananother; 0 if this instance has the same order asanother.Throws
ClassCastException: @throws ClassCastException ifanothercannot be converted into something comparable tothisinstance.
-