JavaからcharからStringに変換する方法

こんにちは、さるまりんです。

今回はJavaの文字列についての小ネタです。

char c = 'A';

char型の変数cがあるのですが、これをStringクラスの変数にしたいです。

いろんな方法があるのでまとめてみました。

1. 文字列をただ繋ぐ

+""(空文字列)とただ繋ぎます。

String s = "" + c;

これで文字Aを持つString sができます。

2. StringBuilderを使う

StringBuilderクラスを使って、append()で空文字列と文字を繋いでいます。

上の+で繋ぐコードは実際はこんな感じになります。

String s = new StringBuilder().append("").append(c).toString();

空文字列とわざわざ繋がなくても

String s = new StringBuilder().append(c).toString();

でいいですね。繋ぐものがないのにappend()だと勿体無いかな。

3. StringvalueOf()を使う

String s = String.valueOf(c);

これが効率が良さそうです。

StringvalueOf()にはcharの配列を取るものもあるのでこんなこともできます。

String s = String.valueOf(new char[]{c});

4. CharacterクラスのtoString()を使う

Characterの静的メソッドを使って

String s = Character.toString(c);

とすることも、インスタンスのメソッドを使って

String s = new Character(c).toString();

とすることもできます。

5. Stringクラスのコンストラクタを使う

Stringのコンストラクタにはcharの配列を取るものがあるので

String c = new String(new char[]{c});

とすることもできます。

同じことをするのでもいろんな方法がありますね。

この中では3の

String s = String.valueOf(c);

が良さそうなので、覚えておきたいと思います。

読んでくださってありがとうございました。

それではまた!