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