Встречается на собеседованиях • сегодня

В чем разница между append и конкатенацией

append — это метод классов, работающих с изменяемыми последовательностями символов (например, StringBuilder или StringBuffer), который добавляет данные в конец текущего объекта без создания нового. Конкатенация (+ для строк) создает новую строку каждый раз, что менее эффективно при частых операциях.

Пример:

java
// Конкатенация (создается новая строка)
String s1 = "Hello";
s1 = s1 + " World"; // Новая строка в памяти

// append (изменяется существующий объект)
StringBuilder sb = new StringBuilder("Hello");
sb.append(" World"); // Тот же объект, изменен

Разница:

  • Производительность: append быстрее при множественных операциях.
  • Память: конкатенация создает лишние объекты.
  • Изменяемость: StringBuilder/StringBuffer мутабельны, String — нет.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы