Я имею в виду объединение String
s с определенным 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] );
}
, который удаляет переназначение, но все еще выглядит непривлекательным.Любые другие решения приветствуются.