医疗网站如何做优化,找外包做网站不给代码,wordpress升级设置密码,长沙网站建设策划StringBuilder
StringBuilder 代表可变字符串对象#xff0c;相对于是一个容器#xff0c;它里面装的字符串是可以改变的#xff0c;就是用来操作字符串的好处#xff1a;StringBuilder 比 String 更适合做字符串的修改操作#xff0c;效率会更高#xff0c;代码也会更简…StringBuilder
StringBuilder 代表可变字符串对象相对于是一个容器它里面装的字符串是可以改变的就是用来操作字符串的好处StringBuilder 比 String 更适合做字符串的修改操作效率会更高代码也会更简洁注意如果操作字符串较少或者不需要操作以及定义字符串变量还是建议用 String
public class Test {public static void main(String[] args) {StringBuilder s1 new StringBuilder(); // 对象 s1 当前没有任何内容是空的StringBuilder s2 new StringBuilder(Jack); // 对象 s2 当前是 Jack// 1. 拼接内容s2.append(666);s2.append(Java);s2.append(true);System.out.println(s2); // 输出结果Jack666Javatrue// 2. 支持链式编程s1.append(520).append(Java).append(哈哈哈);System.out.println(s1); // 输出结果520Java哈哈哈// 3. 反转操作s1.reverse();System.out.println(s1); // 输出结果哈哈哈avaJ025// 4. 返回字符串长度System.out.println(s2.length()); // 15// 5. 把StringBuilder对象转换成String类型String s s1.toString();System.out.println(s2); // Jack666Javatrue}
}StringBuffer
StringBuffer 的用法与 StringBuilder 是一模一样的但是 StringBuilder 是线程不安全的StringBuffer 是线程安全的StringBuffer 的使用和上面的方法一模一样因而此处不再赘述。
StringJoiner
StringJoiner 是 JDK 8 才开始有的跟 StringBuilder 一样也是用来操作字符串的也可以看成是一个容器创建之后里面的内容是可变的好处不仅能提高字符串的操作效率并且在有些场景下使用它操作字符串代码会更简洁
import java.util.StringJoiner;public class Test {public static void main(String[] args) {StringJoiner s1 new StringJoiner(,);s1.add(Java1);s1.add(Java2);s1.add(Java3);System.out.println(s1); // Java1,Java2,Java3StringJoiner s2 new StringJoiner(,, {* , *});s2.add(string1);s2.add(string2);s2.add(string3);System.out.println(s2); // {* string1,string2,string3 *}}
}