Поиск по сайту:

Преобразование 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.