我正在處理將字符分隔的列表返回給客戶端的服務器。 爲了建立這些名單我已經發現第一次迭代通過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 - 這可能是一個更好的解決方案。 –