Класс StringBuilder
Класс StringBuilder представляет собой изменяемую
последовательность символов. В отличие от класса
String, объекты StringBuilder можно
изменять после создания: добавлять, вставлять, удалять
и заменять символы без создания нового объекта.
Это делает StringBuilder удобным и
производительным инструментом для работы со строками.
Конструктор класса может принимать начальную строку, начальную вместимость или не принимать параметров вовсе. В первый параметр можно передать строку, с которой начнется содержимое, во второй - целое число, задающее начальную вместимость буфера.
Синтаксис
StringBuilder sb = new StringBuilder();
StringBuilder sb = new StringBuilder("abcde");
StringBuilder sb = new StringBuilder(50);
Пример
Давайте создадим объект StringBuilder
и добавим к нему строку:
public class Main
{
public static void main(String[] args)
{
StringBuilder sb = new StringBuilder("abc");
sb.append("de");
System.out.println(sb.toString());
}
}
Результат выполнения кода:
"abcde"
Пример
Давайте вставим символы в середину последовательности:
public class Main
{
public static void main(String[] args)
{
StringBuilder sb = new StringBuilder("abcde");
sb.insert(2, "123");
System.out.println(sb.toString());
}
}
Результат выполнения кода:
"ab123cde"
Пример
Давайте удалим часть символов из последовательности:
public class Main
{
public static void main(String[] args)
{
StringBuilder sb = new StringBuilder("abcde");
sb.delete(1, 4);
System.out.println(sb.toString());
}
}
Результат выполнения кода:
"ae"
Пример
Давайте перевернем последовательность символов:
public class Main
{
public static void main(String[] args)
{
StringBuilder sb = new StringBuilder("abcde");
sb.reverse();
System.out.println(sb.toString());
}
}
Результат выполнения кода:
"edcba"
Пример
Давайте получим длину последовательности и вместимость буфера:
public class Main
{
public static void main(String[] args)
{
StringBuilder sb = new StringBuilder("abcde");
System.out.println(sb.length());
System.out.println(sb.capacity());
}
}
Результат выполнения кода:
5
21