РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
233 of 1163 menu

Класс 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

Смотрите также

  • метод append,
    который добавляет данные в конец последовательности
  • метод insert,
    который вставляет данные в указанную позицию
  • метод delete,
    который удаляет символы из последовательности
  • метод toString,
    который преобразует последовательность в строку
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить