JavaでcharをStringに変換する
時々、JavaプログラムでcharをStringに変換する必要があります。ここでは、Javaで文字を文字列に変換するために使用できるさまざまな方法について調べてみましょう。また、異なる方法を使ってchar配列をStringに変換する方法も学びます。
Javaで文字を文字列に変換する
以下は、Javaでcharをstringに変換するさまざまな方法を示したシンプルなプログラムです。
package com.scdev.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(char c)の日本語での表現:「char c」を文字列に変換する
これはcharをstringに変換するための最も効率的な方法です。常にこの方法を使用する必要があり、これはJavaプログラムで文字を文字列に変換するための推奨される方法です。
キャラクター.toString()
このメソッドは内部でString.valueOf(c)を呼び出すため、これとは違いはありません。既にコード内でCharacterクラスを使用している場合は、これも使用することができます。
新しいキャラクター(Character)のtoString()メソッドです。
これは別の方法ですが、必要のないキャラクターを作成するため、推奨されていません。
文字列の連結
「str = “” + c;」は、文字を文字列に変換する最悪の方法です。なぜなら、内部的には、new StringBuilder().append(“”).append(c).toString()によって行われるため、パフォーマンスが遅くなるからです。Javaプログラムで文字配列を文字列に変換する2つの方法を見てみましょう。
文字列のコンストラクター
char配列を文字列に変換するには、String(char[] value)コンストラクタを使用することができます。これが推奨される方法です。
char[] dataを文字列に変換するために、String.valueOfメソッドを使用する。
StringのvalueOfメソッドはオーバーロードされており、文字配列を受け入れるオプションがあります。内部的には、このメソッドはStringコンストラクタを呼び出すので、上記のメソッドと同じです。JavaでcharからStringへの変換とchar配列からStringへの変換については以上です。