Преобразование 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.
Все права защищены. © Linux-Console.net • 2019-2023
54) Преобразовать символ в строку
Есть несколько способов конвертировать Char в String в Java. Фактически, String состоит из массива символов в Java. Char – это 16-битный или 2-байтовый тип данных без знака.
Мы можем преобразовать строку в символ, используя 2 метода –
Метод 1: Использование метода toString ()
Вывод :
String is: g
Способ 2: использование метода valueOf ()
Вывод :
String is: g
Конвертировать строку в символ
Мы можем преобразовать String в char, используя метод charAt () класса String.
Вывод:
Character at 0 Position: G Character at 1 Position: u Character at 2 Position: r Character at 3 Position: u Character at 4 Position: 9 Character at 5 Position: 9
Как из char сделать string java
Для преобразования char в String в Java можно использовать конструктор класса String , который принимает в качестве аргумента массив char Например:
char ch = 'a'; String str = new String(new char[]ch>);
Можно также использовать операцию конкатенации со строкой пустой длины, чтобы получить строку из одного символа:
char ch = 'a'; String str = "" + ch;
Обратите внимание, что второй способ может быть неэффективным в случае, когда вам нужно создать строку из большого числа символов. В таком случае рекомендуется использовать первый способ.
Как преобразовать массив char в string java
Для преобразования массива char в String вы можете использовать конструктор String(char[]) , который создает новую строку из указанного массива символов.
char[] arr = 'h', 'e', 'l', 'l', 'o'>; String str = new String(arr); // hello
В этом примере мы создаем массив символов arr , содержащий буквы «hello», а затем преобразуем его в строку, используя конструктор String(char[]) . Результат присваиваем переменной str
Также можно использовать статический метод valueOf(char[]) класса String , который выполняет ту же самую операцию:
char[] arr = 'h', 'e', 'l', 'l', 'o'>; String str = String.valueOf(arr); // hello
Оба способа эквивалентны и приводят к созданию новой строки, содержащей символы из массива char