1. ホーム
  2. java

[解決済み] 文字配列を文字列に戻すには?

2022-03-21 01:15:29

質問

char配列があります。

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

私の現在の解決策は、以下の通りです。

String b = new String(a);

しかし、きっともっといい方法があるはずです。

どのように解決するのか?

いいえ、その解決策は絶対に正しいし、非常に最小限のものです。

しかし、これは非常に珍しい状況であることに注意してください。なぜなら String はJavaで特別に扱われ、たとえ "foo" は実際には String . そのため、文字列を個々の char を作成し、それらを結合することは、通常のコードでは必要ありません。

これをC/C++と比較すると "foo" の束を持っています。 char は片側が0バイトで終端し string というように、レガシーメソッドによる変換が多く発生します。