В одном из моих ява инструментов, я несколько строк создается многократно с изменяющимися переменными, содержащимися в так как:Java строка параметризация
for (String value : values) {
// unrelated code omitted for clarity
String outputValue = "blah blah blah " + foo + " blah " + bar + " blah";
// code that writes out the created outputValue
}
Я не могу помочь, но чувствую, что это не самый лучший способ, имеющий " параметров "в некотором смысле в созданном String
, так как непараметрический текст всегда один и тот же. Однако, как я понимаю, использование String.format
или аналогичное подключению этих параметров фактически будет менее эффективным, чем простая конкатенация.
Есть ли более эффективный (по сравнению с памятью) способ создания этих параметризованных строк?
Я не знаю более эффективного во время выполнения, но String.format() более эффективен с точки зрения ввода. –
Субъективно, но тогда ссылка в ответе Джири Кремерса подчеркивает, что время выполнения конкатенации приходит в соотношении против 'String.format' около 5-6 соответственно. – Quetzalcoatl