一般很多地方的字符串要求用逗号隔开的嘛,直接for循环的话会有个尾巴的,这时候可以用 substring 这个干掉它,这样是没错
List s =newArrayList();
String file ="";
for(String f:s){
file=f+","+file;
}
file=file.substring(0,file.length()-1);
后来又看到篇文章说这种写法是错的,然后我就懵了,跟着它给了一种更加优雅的写法,所以记录一下
StringBuilder sb =newStringBuilder(s.size() *16);
for(String p :s) {
if(sb.length() >0) sb.append(", ");
sb.append(p);
}
其实我感觉都差不多了,不过对比起来,第一种的确略显粗暴~