Автор оригинала: 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.