例如,如果 z 引用一个当前内容为“start”的字符串生成器对象,则该方法调用 z.append("le") 将使字符串生成器包含“startle”,而 z.insert(4, "le") 将更改字符串生成器,使之包含“starlet”。 通常,如果 sb 引用 StringBuilder 的实例,则 sb.append(x) 和sb.insert
// 步骤一:创建一个StringBuilder对象StringBuildersb=newStringBuilder();// 步骤二:将int类型的数值转换为String类型intnum=123;Stringstr=String.valueOf(num);// 步骤三:使用StringBuilder的append方法将转换后的String类型的数值添加到StringBuilder对象中sb.append(str); 1. 2. 3. 4. 5. 6. 7. 8. 9. ...
intposition,StringappendString);}// 实现接口publicclassStringBuilderModifierimplementsStringModifier{@OverridepublicStringmodify(Stringoriginal,intposition,StringappendString){StringBuildersb=newStringBuilder(original);sb.insert(position,appendString);returnsb.toString();}}...
append(String str):将指定字符串追加到当前StringBuilder对象的末尾。 insert(int offset, String str):在指定位置插入指定字符串。 delete(int start, int end):删除从起始位置到结束位置(不包括结束位置)的子串。 deleteCharAt(int index):删除指定位置的字符。 replace(int start, int end, String str):用指定...
StringBuilder append(float f) StringBuilder append(double d) StringBuilder append(boolean b) StringBuilder append(int i) StringBuilder append(long l) StringBuilder append(char c) StringBuilder append(char[] chars) StringBuilder append(char[] str, int offset, int len) StringBuilder append(String str)...
StringBuilderStringBuilder.append(boolean b) StringBuilderStringBuilder.append(char c) StringBuilderStringBuilder.append(char[] str) StringBuilderStringBuilder.append(char[] str, int offset, int len) StringBuilderStringBuilder.append(CharSequences) StringBuilderStringBuilder.append(CharSequences, int start, int ...
append():在字符串末尾追加内容。可以追加各种类型的数据(如 int、char、String 等)。 StringBuilder sb = new StringBuilder("Hello"); sb.append(" World"); // "Hello World" sb.append(123); // "Hello World123" 2.2 插入内容 insert():在指定位置插入内容。 StringBuilder sb = new StringBuilder(...
在大部分情况下,StringBuilder > StringBuffer。这主要是由于前者不需要考虑线程安全。 三者区别 String 类型和 StringBuffer 的主要性能区别:String 是不可变的对象, 因此在每次对 String 类型进行改变的时候,都会生成一个新的 String 对象,然后将指针指向新的 String 对象,所以经常改变内容的字符串最好不要用 String...
既然 “+”号 的底层还是利用StringBuilder的append()方法操作,那么我们为什么不直接使用StringBuilder呢?你说对吧?而且当我们需要操作大量的字符串时,更不推荐使用String,比如:String str ="";for(int i =; i <10000; i++){ str = str +","+ i;} 上面这段代码,虽然可以实现字符串的拼接,但是...
既然“+”号 的底层还是利用StringBuilder的append()方法操作,那么我们为什么不直接使用StringBuilder呢?你说对吧?而且当我们需要操作大量的字符串时,更不推荐使用String,比如: String str = ""; for (int i = 0; i < 10000; i++) { str = str + "," + i; ...