面试题答案
一键面试- append()方法:
- 功能:将各种类型的数据追加到
StringBuilder
对象的末尾。可以接受如int
、double
、boolean
、String
等多种数据类型作为参数。 - 应用场景:在需要动态拼接字符串的场景下非常有用,比如构建SQL语句、日志记录等。例如构建SQL查询语句
StringBuilder sql = new StringBuilder("SELECT * FROM users WHERE "); sql.append("age > ").append(18);
,可以方便地根据不同条件组合SQL语句。
- 功能:将各种类型的数据追加到
- insert(int offset, dataType x):
- 功能:在指定位置
offset
插入各种类型的数据x
。这里dataType
可以是int
、double
、String
等。 - 应用场景:当需要在已有的字符串特定位置插入内容时使用。比如对已有的HTML标签字符串,在某个位置插入特定的属性值。例如
StringBuilder html = new StringBuilder("<div>content</div>"); html.insert(5, "class='myclass' ");
,这样就可以在<div>
标签中合适位置插入属性。
- 功能:在指定位置
- delete(int start, int end):
- 功能:删除从索引
start
(包括)到索引end
(不包括)之间的字符序列。 - 应用场景:用于去除字符串中不需要的部分。例如在处理文本时,如果一段文本中包含一些特殊标记需要去除,假设文本
StringBuilder text = new StringBuilder("abc[remove]def"); text.delete(3, 9);
,这样就可以删除掉[remove]
部分。
- 功能:删除从索引
- replace(int start, int end, String str):
- 功能:用指定的字符串
str
替换从索引start
(包括)到索引end
(不包括)之间的字符序列。 - 应用场景:在文本替换操作中使用。比如替换文本中的敏感词汇,
StringBuilder content = new StringBuilder("This is a bad word: bad"); content.replace(16, 19, "good");
,将bad
替换为good
。
- 功能:用指定的字符串
- toString():
- 功能:将
StringBuilder
对象转换为String
类型的字符串。 - 应用场景:当需要将
StringBuilder
构建的结果作为普通字符串使用时,如传递给只接受String
类型参数的方法。例如StringBuilder resultBuilder = new StringBuilder("Hello"); String result = resultBuilder.toString(); someMethod(result);
,这里someMethod
方法只接受String
类型参数,就需要将StringBuilder
转换为String
。
- 功能:将