Люди добрые, подскажите пожалуйста как преобразовать массив char[] в строку String - ЦИКЛОМ, т.е Дедовским методом)!! Буду очень благодарен!
theaz
9 уровень
Ай фид хелп!!))
Решен
Комментарии (3)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
hidden #598481
28 мая 2019, 12:59
В лоб это делается так:
или так
Но циклом лучше работать не напрямую со стринг, а со стрингбилдером, который потом преобразовать в стринг. Дело в том, что класс String является неизменяемым (immutable), поэтому каждый раз, когда выполняется изменение String (типа "а" + "b"), то на самом деле не к старому стрингу что-то там прибавляется, а создается новый объект стринг, а старый выбрасывается. Можешь себе представить, как засирается память, если делать это в цикле. Поэтому создан специальный класс StringBuilder, который изменяемый, и содержит в себе основные утилитарные операции, которые могут пригодиться пользователю. Со стрингбилдером код выглядел бы так:
Но если есть необходимость создать String именно на основе массива символов, то все еще проще. Дело в том, что у стринг есть специальный конструктор, который принимает параметр типа char[], и есть метод String.valueOf, который его вызывает.
Поэтому можно сделать так:
+3
hidden #598481
28 мая 2019, 13:00
Поэтому, если нужно в цикле склеивать или еще как-то преобразовывать строки, используй StringBuilder. Если это частный случай, в котором нужно использовать массив символов, то можно ограничиться конструкторами или специальными методами класса String.
+1
theaz
28 мая 2019, 16:52
Спасибо огромное! Ты просто лучший братик =*
0