Методы, которые не изменяют объект типа StringBuilder

Методы, которые не изменяют объект типа StringBuilder

Методы subSequence() и substring() класса StringBuilder не изменяют содержимое его объекта, в отличие от остальных модифицирующих методов:


StringBuilder b = new StringBuilder("1234");
b.append(b.insert(1, "AA")); // b = 1AA2341AA234

CharSequence subB = b.subSequence(2, 4);// значение b не изменилось
System.out.println("subB = " + subB); // subB = A2

b.substring(2, 4);
System.out.println("b = " + b); // b = 1AA2341AA234
Типы данных