Время от времени у вас будет возникать потребность в составлении одних символьных строк из других, более коротких строк, вводимых с клавиатуры или из файла. Было бы неэффективно постоянно пользоваться для этой цели сцеплением строк. Ведь при каждом сцеплении символьных строк конструируется новый объект типа String, на что расходуется время и память. Этого можно избежать, применяя класс StringBuilder.
Если требуется создать символьную строку из нескольких небольших фрагментов, выполните следующие действия. Во-первых, сконструируйте пустой объект в качестве построителя символьной строки:
StringBuilder builder = new StringBuilder();
(Конструкторы и операция new подробно рассматриваются в главе 4.) Всякий раз, когда потребуется добавить новый фрагмент в символьную строку, вызовите метод append (), как показано ниже.
builder.append(ch); // добавить единственный символ builder.append(str); // добавить символьную строку
Завершив составление символьной строки, вызовите метод toString (). Таким образом, вы получите объект типа String, состоящий из последовательности символов, содержащихся в объекте построителя символьных строк:
String completedString = builder.toString();
НА ЗАМЕТКУ! Класс StringBuilder появился в версии JDK 5.0. Его предшественник, класс StringBuf fer, менее эффективен, но позволяет добавлять и удалять символы во многих потоках. Если же редактирование символьной строки происходит полностью в одном потоке (как это обычно и бывает), то следует, напротив, использовать класс StringBuilder. А прикладные интерфейсы API обоих классов идентичны.
Следующее описание прикладного интерфейса API содержит наиболее употребительные методы из класса StringBuilder.
|