StringBuilder介绍

StringBuilder比String更优秀

StringBuffer比StringBuilder安全性更高

StringJoiner比StringBuilder效率更高

StringJoiner介绍

代码
代码一:搞清楚StringBuilder的方法和作用
package com.itheima.d13_StringBuilder;
public class Test {
public static void main(String[] args) {
StringBuilder s1 = new StringBuilder("ITheima");
s1.append(123);
s1.append("飞鸟马时");
s1.append(true);
System.out.println(s1);
s1.append(666).append(888).append("Toki");
System.out.println(s1);
s1.reverse();
System.out.println(s1);
System.out.println(s1.length());
String rs = s1.toString();
System.out.println(rs);
}
}

代码二:掌握StringBuilder的好处
package com.itheima.d13_StringBuilder;
public class Test2 {
public static void main(String[] args) {
StringBuilder sb = new StringBuilder();
for (int i = 0; i < 1000000; i++) {
sb.append("abc");
}
System.out.println(sb);
}
}
代码二结果表明StringBuilder比Stingping拼接效率高很多
代码三:完成遍历数组内容,并拼接成指定格式的案例
案例分析:

package com.itheima.d13_StringBuilder;
public class Test3 {
public static void main(String[] args) {
System.out.println(GetArrayData(new int[]{11, 22, 33}));
}
public static String GetArrayData(int[] array){
if (array == null)
return null;
StringBuilder sb = new StringBuilder("[");
for (int i = 0; i < array.length; i++) {
if (i == array.length - 1)
sb.append(array[i]);
else
sb.append(array[i] + ",");
}
sb.append("]");
return sb.toString();
}
}

代码四:掌握StringJoiner的使用
package com.itheima.d13_StringBuilder;
import java.util.StringJoiner;
public class Test4 {
public static void main(String[] args) {
StringJoiner sj = new StringJoiner(",","[","]");
sj.add("JAVA1");
sj.add("JAVA2");
sj.add("JAVA3");
System.out.println(sj);
System.out.println(GetArrayData(new int[]{11, 22, 33}));
}
public static String GetArrayData(int[] array){
if (array == null)
return null;
StringJoiner sj = new StringJoiner(",","[","]");
for (int i = 0; i < array.length; i++) {
sj.add(array[i] + "");
}
return sj.toString();
}
}
