setLength
void setLength(int newLength)
- Sets the length of the character sequence.
The program in the following section uses setLength( ) to shorten a StringBuffer.
public class Main {
public static void main(String args[]) {
StringBuffer sb = new StringBuffer("java2s.com");
System.out.println("buffer before = " + sb);
System.out.println("charAt(1) before = " + sb.charAt(1));
sb.setCharAt(1, 'i');
sb.setLength(2);
System.out.println("buffer after = " + sb);
System.out.println("charAt(1) after = " + sb.charAt(1));
}
}
The output:
buffer before = java2s.com
charAt(1) before = a
buffer after = ji
charAt(1) after = i
When you increase the size of the buffer, null characters are added to the end of the existing buffer.
If you call setLength( ) with a value less than the current value returned by length( ), then the characters stored beyond the new length will be lost.
Home
Java Book
Essential Classes
Java Book
Essential Classes
StringBuffer:
- Create StringBuffer object
- append
- StringBuffer capacity()
- charAt(int index): get the char at specified index
- delete(int start, int end) and deleteCharAt(int index)
- ensureCapacity( )
- getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin)
- indexOf(String str)
- lastIndexOf(String str)
- StringBuffer length()
- Insert(): add data in the middle of a StringBuffer
- replace():replace a StringBuffer
- StringBuffer reverse()
- setCharAt(int index, char ch)
- setLength
- substring
- toString():Convert StringBuffer to String