こんにちは、さるまりんです。
今回は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. StringのvalueOf()を使う
String s = String.valueOf(c);
これが効率が良さそうです。
StringのvalueOf()には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);
が良さそうなので、覚えておきたいと思います。
読んでくださってありがとうございました。
それではまた!