📅  最后修改于: 2023-12-03 15:35:10.204000             🧑  作者: Mango
StringBuilder类是Java中字符串的一个可变类,它可以动态地修改字符串的内容。在需要频繁修改字符串内容时,使用StringBuilder会更加高效,因为它不会创建新的字符串对象。
StringBuilder类提供了许多用于字符串操作的方法,常用的方法有:
setLength(int newLength)是StringBuilder类提供的一个方法,它用于设置当前StringBuilder对象的长度。如果newLength小于当前StringBuilder对象的长度,则在newLength位置之后的字符将被删除;如果newLength大于当前StringBuilder对象的长度,则会在当前StringBuilder对象的末尾添加空格或'\u0000',直到新长度为止。
下面是setLength()方法的用法示例:
StringBuilder sb = new StringBuilder("hello world");
sb.setLength(6); // 设置sb长度为6
System.out.println(sb.toString()); // 输出"hello "
在上面的示例中,我们先创建了一个StringBuilder对象,其初始内容为"hello world"。然后我们使用setLength()方法把sb的长度设置为6,这将删除当前StringBuilder对象末尾的字符,使得sb的当前内容为"hello "。
需要注意的是,如果将当前StringBuilder对象的长度设置为0,则该StringBuilder对象就变成了一个空字符串,如下所示:
StringBuilder sb = new StringBuilder("hello world");
sb.setLength(0); // 设置sb长度为0
System.out.println(sb.toString()); // 输出""(空字符串)
StringBuilder类提供了很多方便操作字符串的方法,setLength()方法是其中一个比较实用的方法,它可以快速地设置StringBuilder对象的长度,便于对字符串进行细粒度的操作。如果你需要频繁修改字符串内容,建议使用StringBuilder类来代替String类,以提高程序的性能。