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的代码解决了我的问题。