@FedericoPeraltaSchaffner, спасибо друг

уйста, поправьте меня, если я ошибаюсь. В Java 8 по соображениям производительности при конкатенации нескольких строк оператором «+» вызывался StringBuffer. И проблема создания группы промежуточных строковых объектов и загрязнения пула строк была «решена».

А как насчет Java 9? Добавлена ​​новая функция Invokedynamic. И новый класс, который решает проблему еще лучше, StringConcatFactory.

String result = "";
List<String> list = Arrays.asList("a", "b", "c");
for (String n : list) {
 result+=n;
}

Мой вопрос: сколько объектов создано в этом цикле? Есть ли промежуточные объекты? И как я могу это проверить?

Ответы на вопрос(3)

Ваш ответ на вопрос