Автор оригинала: Pankaj Kumar.
Иногда нам приходится преобразовывать символ в строку в программе java. Здесь мы рассмотрим различные методы преобразования символов в строки в java. Мы также узнаем, как преобразовать массив символов в строку с помощью различных методов.
Преобразуйте символ в строку Java
Вот простая программа, показывающая различные способы преобразования символа в строку на java.
package com.journaldev.string; public class CharToStringJava { public static void main(String[] args) { // char to string char c = 'a'; String str = String.valueOf(c); // using Character class str = Character.toString(c); // another way str = new Character(c).toString(); // string concatenation - worst performance str = "" + c; // char array to string char[] ca = { 'a', 'b', 'c' }; str = String.valueOf(ca); // recommended way str = new String(ca); } }
Давайте рассмотрим эти методы один за другим.
Строка.Значение(символ c)
Это наиболее эффективный метод преобразования символа в строку. Вы всегда должны использовать этот метод, и это рекомендуемый способ преобразования символа в строку в программе java.
Характер.Строка(c)
Этот метод внутренне вызывает String.valueOf(c)
, поэтому между этим методом нет никакой разницы. Вы также можете использовать это, если вы уже используете класс символов в своем коде.
новый символ(c).toString();
Это еще один способ, однако не рекомендуется, потому что мы создаем Персонажа без необходимости.
Объединение строк
str + c;
это худший способ преобразования символа в строку, потому что внутренне это выполняется new StringBuilder().append("").append(c).toString()
, что снижает производительность.
Давайте рассмотрим два метода преобразования массива символов в строку в программе java.
Строковый конструктор
Вы можете использовать String(значение char [])
конструктор для преобразования массива символов в строку. Это рекомендуемый способ.
String.valueOf(данные char [])
Метод String valueOf перегружен, и есть метод, который принимает массив символов. Внутренне этот метод вызывает строковый конструктор, поэтому он такой же, как и описанный выше метод.
Это все для преобразования символа в строку и массива символов в строку в java.