我正在处理将字符分隔的列表返回给客户端的服务器。 为了建立这些名单我已经发现第一次迭代通过for-each循环:通过Java中的for-each循环检测第一次迭代
StringBuilder builder = new StringBuilder() ;
boolean firstIterationFlag = true ;
for (String s : list){
if (firstIterationFlag) {
firstIterationFlag = false ;
} else {
builder.append(separator);
}
builder.append(s) ;
}
return builder.toString() ;
是否有这样做没有标志的一种方式?
为什么你必须检测循环的第一次迭代? – BeRecursive
而不是'forEach'循环,你可以手动做一个普通的'for'循环,从索引'1'开始而不是0. – Sheriff
看看这个SO问题:http://stackoverflow.com/questions/63150/whats-the-best-way-to-build-a-string-of-delimited-items-in-java - 这可能是一个更好的解决方案。 –