0

この問題で型キャストと混同しました。

文字列 (文字の配列) に変換したいArrayListof chars があります。したがって、次のようになります。

ArrayList<Character> message = new ArrayList<Character>();
String stringMessage = new String;
stringMessage = message.toArray(stringMessage);

与えられたエラーは次のとおりです。

「構文エラーです。おそらくセミコロンがありませんか?」

これはあまり役に立ちません。

これをキャストする方法に何か問題がありますか?ArrayList文字の をに変換することはできませんStringか?

4

1 に答える 1

0

あなたはこれを行うことができます:

final CharBuffer buf = CharBuffer.allocate(message.size());
for (final Character c: message)
    buf.put(c.charValue());
stringMessage = new String(buf.array());

ではなく a.toArray()を返すため、直接使用することはできません。引数としてa を受け入れるコンストラクターはありません...Character[]char[]StringCharacter[]

于 2014-03-19T20:17:47.777 に答える