StringBuilder,一种可变的string

发布时间 2023-12-26 21:01:23作者: 天启A

StringBuilder 是 Java 中用于操作字符串的可变对象。它允许在字符串中进行修改、添加、删除字符等操作,而不会像普通的字符串操作(例如使用 String 类)那样产生新的字符串对象。这种可变性使得在处理大量字符串拼接或修改时更加高效。

String 不同,StringBuilder 是可变的,这意味着可以在不创建新对象的情况下对其进行更改。在处理大量字符串操作时,使用 StringBuilder 比直接使用 String 更有效率,因为字符串是不可变的,每次操作都会产生一个新的字符串对象。

StringBuilder sb = new StringBuilder(); // 创建一个空的 StringBuilder 对象

sb.append("Hello"); // 在末尾添加字符串
sb.append(" World");

sb.insert(5, "Beautiful "); // 在指定位置插入字符串

sb.delete(5, 14); // 删除指定范围内的字符

String result = sb.toString(); // 将 StringBuilder 转换为 String 类型

 

使用 StringBuilder 的主要方法包括 append() 用于追加字符串、insert() 用于在指定位置插入字符串、delete() 用于删除指定范围内的字符,以及 toString() 方法将 StringBuilder 对象转换为 String 对象。