【一】 for循环方式

StringBuffer sb = new StringBuffer();
for(int i=0;i<=list.size()-1;i++){
  if(i<list.size()-1){
     sb.append(list.get(i) + ",");
    }else {
     sb.append(list.get(i));
     }
 }
}
//或者
for(int i=0;i<=list.size()-1;i++){
  sb.append(list.get(i));
  if(i != list.size()-1){
  sb.append(",");
  }
}

【二】apache工具类中StringUtils方式

import org.apache.commons.lang.StringUtils;
String join = StringUtils.join(list, ",");

【三】list.stream的方式

String join = list.stream().map(String::valueOf).collect(Collectors.joining(","));

【四】lambda循环的方式

StringBuffer sb = new StringBuffer();
list.stream().forEach(str->{
    sb.append(str).append(",");
});
sb.deleteCharAt(sb.length()-1);
return sb.toString();

【五】谷歌工具类

import com.google.common.base.Joiner;
String result = Joiner.on(",").join(list);

【六】String自带的join方法

String join = String.join(",", list); 

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐