1 *java.lang.StringBuilder* *StringBuilder* A mutable sequence of characters.
3 public final class StringBuilder
4 extends |java.lang.AbstractStringBuilder|
5 implements |java.io.Serializable|
6 |java.lang.CharSequence|
8 |java.lang.StringBuilder_Description|
9 |java.lang.StringBuilder_Fields|
10 |java.lang.StringBuilder_Constructors|
11 |java.lang.StringBuilder_Methods|
13 ================================================================================
15 *java.lang.StringBuilder_Constructors*
16 |java.lang.StringBuilder()|Constructs a string builder with no characters in it
17 |java.lang.StringBuilder(CharSequence)|Constructs a string builder that contain
18 |java.lang.StringBuilder(int)|Constructs a string builder with no characters in
19 |java.lang.StringBuilder(String)|Constructs a string builder initialized to the
21 *java.lang.StringBuilder_Methods*
22 |java.lang.StringBuilder.append(boolean)|
23 |java.lang.StringBuilder.append(char)|
24 |java.lang.StringBuilder.append(char[])|
25 |java.lang.StringBuilder.append(char[],int,int)|
26 |java.lang.StringBuilder.append(CharSequence)|
27 |java.lang.StringBuilder.append(CharSequence,int,int)|
28 |java.lang.StringBuilder.append(double)|
29 |java.lang.StringBuilder.append(float)|
30 |java.lang.StringBuilder.append(int)|
31 |java.lang.StringBuilder.append(long)|
32 |java.lang.StringBuilder.append(Object)|
33 |java.lang.StringBuilder.append(String)|
34 |java.lang.StringBuilder.append(StringBuffer)|Appends the specified StringBuffe
35 |java.lang.StringBuilder.appendCodePoint(int)|
36 |java.lang.StringBuilder.delete(int,int)|
37 |java.lang.StringBuilder.deleteCharAt(int)|
38 |java.lang.StringBuilder.indexOf(String)|
39 |java.lang.StringBuilder.indexOf(String,int)|
40 |java.lang.StringBuilder.insert(int,boolean)|
41 |java.lang.StringBuilder.insert(int,char)|
42 |java.lang.StringBuilder.insert(int,char[])|
43 |java.lang.StringBuilder.insert(int,char[],int,int)|
44 |java.lang.StringBuilder.insert(int,CharSequence)|
45 |java.lang.StringBuilder.insert(int,CharSequence,int,int)|
46 |java.lang.StringBuilder.insert(int,double)|
47 |java.lang.StringBuilder.insert(int,float)|
48 |java.lang.StringBuilder.insert(int,int)|
49 |java.lang.StringBuilder.insert(int,long)|
50 |java.lang.StringBuilder.insert(int,Object)|
51 |java.lang.StringBuilder.insert(int,String)|
52 |java.lang.StringBuilder.lastIndexOf(String)|
53 |java.lang.StringBuilder.lastIndexOf(String,int)|
54 |java.lang.StringBuilder.replace(int,int,String)|
55 |java.lang.StringBuilder.reverse()|
56 |java.lang.StringBuilder.toString()|
58 *java.lang.StringBuilder_Description*
60 A mutable sequence of characters. This class provides an API compatible with
61 StringBuffer, but with no guarantee of synchronization. This class is designed
62 for use as a drop-in replacement for StringBuffer in places where the string
63 buffer was being used by a single thread (as is generally the case). Where
64 possible, it is recommended that this class be used in preference to
65 StringBuffer as it will be faster under most implementations.
67 The principal operations on a StringBuilder are the append and insert methods,
68 which are overloaded so as to accept data of any type. Each effectively
69 converts a given datum to a string and then appends or inserts the characters
70 of that string to the string builder. The append method always adds these
71 characters at the end of the builder; the insert method adds the characters at
74 For example, if z refers to a string builder object whose current contents are
75 "start", then the method call z.append("le") would cause the string builder to
76 contain "startle", whereas z.insert(4, "le") would alter the string builder to
79 In general, if sb refers to an instance of a StringBuilder, then sb.append(x)
80 has the same effect as sb.insert(sb.length(),x).
82 Every string builder has a capacity. As long as the length of the character
83 sequence contained in the string builder does not exceed the capacity, it is
84 not necessary to allocate a new internal buffer. If the internal buffer
85 overflows, it is automatically made larger.
87 Instances of StringBuilder are not safe for use by multiple threads. If such
88 synchronization is required then it is recommended that
89 (|java.lang.StringBuffer|) be used.
93 *java.lang.StringBuilder()*
95 public StringBuilder()
97 Constructs a string builder with no characters in it and an initial capacity of
101 *java.lang.StringBuilder(CharSequence)*
103 public StringBuilder(java.lang.CharSequence seq)
105 Constructs a string builder that contains the same characters as the specified
106 CharSequence. The initial capacity of the string builder is 16 plus the length
107 of the CharSequence argument.
109 seq - the sequence to copy.
111 *java.lang.StringBuilder(int)*
113 public StringBuilder(int capacity)
115 Constructs a string builder with no characters in it and an initial capacity
116 specified by the capacity argument.
118 capacity - the initial capacity.
120 *java.lang.StringBuilder(String)*
122 public StringBuilder(java.lang.String str)
124 Constructs a string builder initialized to the contents of the specified
125 string. The initial capacity of the string builder is 16 plus the length of the
128 str - the initial contents of the buffer.
130 *java.lang.StringBuilder.append(boolean)*
132 public |java.lang.StringBuilder| append(boolean b)
138 *java.lang.StringBuilder.append(char)*
140 public |java.lang.StringBuilder| append(char c)
146 *java.lang.StringBuilder.append(char[])*
148 public |java.lang.StringBuilder| append(char[] str)
154 *java.lang.StringBuilder.append(char[],int,int)*
156 public |java.lang.StringBuilder| append(
165 *java.lang.StringBuilder.append(CharSequence)*
167 public |java.lang.StringBuilder| append(java.lang.CharSequence s)
173 *java.lang.StringBuilder.append(CharSequence,int,int)*
175 public |java.lang.StringBuilder| append(
176 java.lang.CharSequence s,
184 *java.lang.StringBuilder.append(double)*
186 public |java.lang.StringBuilder| append(double d)
192 *java.lang.StringBuilder.append(float)*
194 public |java.lang.StringBuilder| append(float f)
200 *java.lang.StringBuilder.append(int)*
202 public |java.lang.StringBuilder| append(int i)
208 *java.lang.StringBuilder.append(long)*
210 public |java.lang.StringBuilder| append(long lng)
216 *java.lang.StringBuilder.append(Object)*
218 public |java.lang.StringBuilder| append(java.lang.Object obj)
224 *java.lang.StringBuilder.append(String)*
226 public |java.lang.StringBuilder| append(java.lang.String str)
232 *java.lang.StringBuilder.append(StringBuffer)*
234 public |java.lang.StringBuilder| append(java.lang.StringBuffer sb)
236 Appends the specified StringBuffer to this sequence.
238 The characters of the StringBuffer argument are appended, in order, to this
239 sequence, increasing the length of this sequence by the length of the argument.
240 If sb is null, then the four characters "null" are appended to this sequence.
242 Let n be the length of this character sequence just prior to execution of the
243 append method. Then the character at index k in the new character sequence is
244 equal to the character at index k in the old character sequence, if k is less
245 than n; otherwise, it is equal to the character at index k-n in the argument
249 sb - the StringBuffer to append.
251 Returns: a reference to this object.
253 *java.lang.StringBuilder.appendCodePoint(int)*
255 public |java.lang.StringBuilder| appendCodePoint(int codePoint)
261 *java.lang.StringBuilder.delete(int,int)*
263 public |java.lang.StringBuilder| delete(
271 *java.lang.StringBuilder.deleteCharAt(int)*
273 public |java.lang.StringBuilder| deleteCharAt(int index)
279 *java.lang.StringBuilder.indexOf(String)*
281 public int indexOf(java.lang.String str)
287 *java.lang.StringBuilder.indexOf(String,int)*
290 java.lang.String str,
297 *java.lang.StringBuilder.insert(int,boolean)*
299 public |java.lang.StringBuilder| insert(
307 *java.lang.StringBuilder.insert(int,char)*
309 public |java.lang.StringBuilder| insert(
317 *java.lang.StringBuilder.insert(int,char[])*
319 public |java.lang.StringBuilder| insert(
327 *java.lang.StringBuilder.insert(int,char[],int,int)*
329 public |java.lang.StringBuilder| insert(
339 *java.lang.StringBuilder.insert(int,CharSequence)*
341 public |java.lang.StringBuilder| insert(
343 java.lang.CharSequence s)
349 *java.lang.StringBuilder.insert(int,CharSequence,int,int)*
351 public |java.lang.StringBuilder| insert(
353 java.lang.CharSequence s,
361 *java.lang.StringBuilder.insert(int,double)*
363 public |java.lang.StringBuilder| insert(
371 *java.lang.StringBuilder.insert(int,float)*
373 public |java.lang.StringBuilder| insert(
381 *java.lang.StringBuilder.insert(int,int)*
383 public |java.lang.StringBuilder| insert(
391 *java.lang.StringBuilder.insert(int,long)*
393 public |java.lang.StringBuilder| insert(
401 *java.lang.StringBuilder.insert(int,Object)*
403 public |java.lang.StringBuilder| insert(
405 java.lang.Object obj)
411 *java.lang.StringBuilder.insert(int,String)*
413 public |java.lang.StringBuilder| insert(
415 java.lang.String str)
421 *java.lang.StringBuilder.lastIndexOf(String)*
423 public int lastIndexOf(java.lang.String str)
429 *java.lang.StringBuilder.lastIndexOf(String,int)*
431 public int lastIndexOf(
432 java.lang.String str,
439 *java.lang.StringBuilder.replace(int,int,String)*
441 public |java.lang.StringBuilder| replace(
444 java.lang.String str)
450 *java.lang.StringBuilder.reverse()*
452 public |java.lang.StringBuilder| reverse()
458 *java.lang.StringBuilder.toString()*
460 public |java.lang.String| toString()