char を String に変換するにはどうすればいいですか? 質問する

char を String に変換するにはどうすればいいですか? 質問する

を持っていて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)これにより、配列のコピーが回避されます。

おすすめ記事