首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CharSequence ArrayList到charSequence的转换

CharSequence ArrayList到charSequence的转换
EN

Stack Overflow用户
提问于 2012-10-21 20:34:29
回答 2查看 2.8K关注 0票数 2

存在类类型转换的问题。请告诉我如何铸造这个。我想把这个ArrayList<CharSequence>放到我的名为ContactsCharSequence[]中。

java.lang.ClassCastException (安卓系统):

代码语言:javascript
复制
CharSequence[] Contacts;
List<CharSequence> contacts = new ArrayList<CharSequence>();


Contacts = (CharSequence[]) contacts.toArray();

for(CharSequence p : contacts) {
    Log.i("log_tag", "AAAAAAAAAAAAAAAAAAA" + p);
}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-10-21 20:37:21

试试这个:

代码语言:javascript
复制
Contacts = contacts.toArray(new CharSequence[contacts.size()]);

不过,我建议您将Contacts重命名为其他名称,也许是contactsArray。有两个原因:1)变量名通常以小写字母开头。2)你有另一个名为contacts的变量,将第二个变量定义为Contacts会使代码更难阅读和理解,因为这两个名称只是第一个字母的大小写不同。

相关文档:

  • toArray
票数 5
EN

Stack Overflow用户

发布于 2012-10-21 20:37:30

toArray()返回Object[]类型的数组。Object[]CharSequence[]是不同的类型。如果需要CharSequence数组,则必须使用以下代码:

代码语言:javascript
复制
contactArray = contacts.toArray(new CharSequence[contacts.size()]);

有关更多详细信息,请参阅the javadoc

请注意,Contacts违反了Java语言的命名约定,并且有两个变量,一个名为contacts,另一个名为Contacts,这确实不是一个好主意(除非您希望您的代码尽可能地不可读)。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12997852

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档