Java. Из String в StringBuilder

218
05 марта 2019, 11:20

Изучаю Java. Имеется переменная String, необходимо создать переменную StringBuilder с её значением (для того, чтобы в последствии созданную переменную изменить и сравнить со String). Не могу понять, как это сделать, на оператор "=" ругается. Подскажите, как это сделать и почему не работает в данном случае оператор "=", где можно почитать на этот счёт.

Answer 1

StringBuilder - это другой класс, не то что String, что создать его на основе строки нужно применить конструктор, то есть:

String z = "Xxxx";
StringBuilder a = new StringBuilder(z);

А для сравнение нужно использовать метод compareTo(), т.к. java для экономии памяти одинаковые строки ссылают на один участок памяти. Почитать можно "Java: полное руководство"

Answer 2

String и StringBuilder это два разных типа (класса). Прямого приведения к нужному типу не получится.

Для того, чтобы String преобразовать в StringBuilder необходимо для начала создать экземпляр класса StringBuilder, а потом передать туда значение String либо через конструктор StringBuilder(String str) либо через метод append(Object obj).

С помощью метода append() так же можно добавлять текст к уже существующему экземпляру класса StringBuilder:

String s = “Hello World”;
StringBuilder sb = new StringBuilder();
sb.append(s);
System.out.print(sb);
READ ALSO
Переносимость и безопасность

Переносимость и безопасность

Если задачи переносимости и безопасности оказались актуальными то зачем для их решения нужно было создавать новый язык программирования...

188
Как распарсить String array в BigInteger?

Как распарсить String array в BigInteger?

Как можно преобразовать массив строк в массив BigInteger?

201
Новости через vk api

Новости через vk api

Я пытаюсь получить новости через api

257
Как разбить число?

Как разбить число?

Есть число формата DDDDDRRRPCНужно отделить C, P, RRR, DDDDDD

210