【发布时间】:2011-10-15 00:14:28
【问题描述】:
我指的是将Strings与中间的某个String连接起来,比如用句点分隔的句子连接起来,或者用逗号连接参数列表。我知道您可以使用库,但有时这些库无法满足您的需求,例如当您想要生成要连接的短语时。到目前为止,我已经提出了两个解决方案,
StringBuffer sentence = new StringBuffer();
String period = "";
for ( int i = 0; i < sentences.length; i++ ) {
sentence.append( period + sentences[i] );
period = ". ";
}
遭受period 的冗余重新分配。还有
StringBuffer actualParameters = new StringBuffer();
actualParameters.append( parameters[0] );
for ( int i = 1; i < parameters.length; i++ ) {
actualParameters.append( ", " + parameters[i] );
}
删除了重新分配,但看起来仍然没有吸引力。非常感谢任何其他解决方案。
【问题讨论】:
标签: java string-formatting string-concatenation fencepost