Java .toArray从ArrayList到Array的转换,数据类型混乱

Java .toArray从ArrayList到Array的转换,数据类型混乱,java,arraylist,casting,processing,toarray,Java,Arraylist,Casting,Processing,Toarray,我对这个问题的打字感到困惑 我有一个字符的ArrayList,我想把它转换成一个字符串,一个字符数组。所以是这样的: ArrayList<Character> message = new ArrayList<Character>(); String stringMessage = new String; stringMessage = message.toArray(stringMessage); ArrayList message=new ArrayList(); s

我对这个问题的打字感到困惑

我有一个字符的
ArrayList
,我想把它转换成一个字符串,一个字符数组。所以是这样的:

ArrayList<Character> message = new ArrayList<Character>();
String stringMessage = new String;
stringMessage = message.toArray(stringMessage);
ArrayList message=new ArrayList();
stringMessage=新字符串;
stringMessage=message.toArray(stringMessage);
现在给出的错误是:

语法错误,可能是缺少分号

这不是很有帮助

我怎么投这个有什么问题吗?是否无法将字符的
数组列表
转换为
字符串

您可以执行以下操作:

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

您不能直接使用
.toArray()
,因为它将返回
字符[]
,而不是
字符[]
,并且没有
字符串
构造函数接受
字符[]
作为参数…

新字符串
,即使
toArray
接受
字符串
作为参数(它不接受),它仍然返回一个数组第一个错误的可能重复项可以通过简单地编写
stringMessage来解决。但你到底想做什么?第三行没有意义。为了澄清:我使用ArrayList,因为它在程序中处理数据时有一些优势,但对于只能处理字符串对象的函数,我需要进行此转换。谢谢大家的快速回复,fge的代码解决了我的问题。