0

我对这个问题的类型转换感到困惑。

我有一个ArrayList要转换为字符串的字符——一个字符数组。所以它是这样的:

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());

您不能.toArray()直接使用,因为它会返回 a Character[],而不是 a char[],并且没有String构造函数接受 aCharacter[]作为参数...

于 2014-03-19T20:17:47.777 回答