第一种方式:+=
public static String plus1To10(){
String str = "";
for (int i = 1 ; i < 10 ; i++) {
str += i + "";
if(i < 9) {
str += ",";
}
}
return str;
}
第二种方式,StringBuffer
public static String buffer1To10(){
StringBuffer str = new StringBuffer("");
for (int i = 1 ; i < 10 ; i++) {
str.append(i).append("");
if(i < 9) {
str.append(",");
}
}
return str.toString();
}
第三种方式,StringBuilder
public static String build1To10(){
StringBuilder sb = new StringBuilder();
IntStream.range(1,10).forEach((i)->{
sb.append(i).append("");
if(i < 9) {
sb.append(",");
}
});
return sb.toString();
}
第四种方式,StringJoiner
public static String join1To10(){
StringJoiner joiner = new StringJoiner(",");
IntStream.range(1,10).forEach((i)->joiner.add(i+""));
return joiner.toString();
}
StringJoiner提供了两种构造函数:
一种是没有前缀和后缀,用分隔符拼接
一种是有前缀有后缀,用分隔符拼接
至于StringJoiner的性能,有待考究?????????????????????????????