Мне нужно поместить значения через запятую в ourOutput
(для будущего вывода).Итак, мне нужно добавить запятые и удалить последнюю ненужную запятую или проверить, нужно ли ставить запятую.
Я пришел к двум следующим решениям:
1-й подход:
ourOutput = ''<<'';
for (int i = 0; i< 10, i++) {
if (/*some condition goes here*/) {
if (ourOutput.size() == 0) {
ourOutput << ', '
}
ourOutput << i;
}
}
плюсы: не изменять результирующие строки минусы: проверка на каждую итерацию;
2-й подход:
ourOutput = ''<<'';
for (int i = 0; i< 10, i++) {
if (/*some condition goes here*/) {
ourOutput << i << ', ';
}
}
if (ourOutput.size() != 0) {
ourOutput.setLength(ourOutput.length() - 2);
}
плюсы: не проверять каждый раз минусы: изменение результирующей строки.
Посоветуйте, пожалуйста, какой из них использовать, или, может быть, есть какой-нибудь лучший способ сделать это?
ps код, написанный на groovy, не стесняйтесь заменить '' << '' на <code>new StringBuilder()и <<
с .append()
, поэтому он стал java-компилируемым.