char配列を文字列に戻すにはどうすればいいですか? 質問する

char配列を文字列に戻すにはどうすればいいですか? 質問する

文字配列があります:

char[] a = {'h', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd'};

私の現在の解決策は

String b = new String(a);

しかし、もっと良い方法はあるのではないでしょうか?

ベストアンサー1

いいえ、その解決策は完全に正しく、非常に最小限です。

ただし、これは非常に珍しい状況であることに注意してください。 はStringJava で特別に処理されるため、 であっても"foo"実際には です。したがって、通常のコードでは、 String を個々の に分割して再び結合するString必要はありません。char

これを C/C++ と比較すると、一方ともう一方にはゼロ バイトで終了する"foo"一連の s があり、それらの間では従来のメソッドによる変換が多数行われます。charstring

おすすめ記事