を持っていてchar
、 が必要ですString
。 を他の に変換するにはどうすればいいですか?
ベストアンサー1
使用できますCharacter.toString(char)
このメソッドは単にString.valueOf(char)
これも機能します。
他の人が指摘しているように、文字列の連結はショートカットとしても機能します。
String s = "" + 's';
しかし、これをまとめると次のようになります。
String s = new StringBuilder().append("").append('s').toString();
これは、(過剰に割り当てられた)によってStringBuilder
裏付けられているため、効率が悪いです。char[]
StringBuilder()
に16
コピーされますが、その配列は結果の によって防御的にコピーされますString
。
String.valueOf(char)
char
単一要素の配列でラップし、パッケージのプライベートコンストラクタに渡すことで「裏口から入る」String(char[], boolean)
これにより、配列のコピーが回避されます。