Преобразование char в строку в Java
Иногда нам нужно преобразовать char в String в программе Java. Здесь мы рассмотрим различные методы преобразования символов в строки в java. Мы также узнаем, как преобразовать массив символов в строку, используя различные методы.
Преобразование char в строку 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);
}
}
Давайте рассмотрим эти методы один за другим.
String.valueOf (символ c)
Это наиболее эффективный метод преобразования char в строку. Вы всегда должны использовать этот метод, и это рекомендуемый способ преобразования символа в строку в программе Java.
Персонаж.toString©
Этот метод внутренне вызывает String.valueOf(c)
, поэтому между ним нет никакой разницы. Вы также можете использовать это, если вы уже используете класс символов в своем коде.
новый символ©.toString();
Это еще один способ, однако не рекомендуемый, потому что мы создаем персонажа без необходимости.
Конкатенация строк
str= + c;
— наихудший способ преобразования char в строку, потому что внутри это делается с помощью new StringBuilder().append().append(c).toString()
с низкой производительностью. Давайте рассмотрим два метода преобразования массива символов в строку в программе Java.
Строковый конструктор
Вы можете использовать конструктор String(char[] value)
для преобразования массива символов в строку. Это рекомендуемый способ.
String.valueOf (данные char [])
Строковый метод valueOf перегружен и есть такой, который принимает массив символов. Внутренне этот метод вызывает конструктор String, поэтому он аналогичен предыдущему методу. Это все, что касается преобразования char в строку и массива char в строку в java.