CharSequence ArrayList到charSequence转换

Ami*_*ati 2 java android

有类铸造的问题.请告诉我如何施展这个.我希望ArrayList<CharSequence>在我的CharSequence[]名字中这个Contacts.

java.lang.ClassCastException (在Android中):

CharSequence[] Contacts;
List<CharSequence> contacts = new ArrayList<CharSequence>();


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

for(CharSequence p : contacts) {
    Log.i("log_tag", "AAAAAAAAAAAAAAAAAAA" + p);
}
Run Code Online (Sandbox Code Playgroud)

ars*_*jii 5

试试这个:

Contacts = contacts.toArray(new CharSequence[contacts.size()]);
Run Code Online (Sandbox Code Playgroud)

虽然,我建议你重命名Contacts为别的东西contactsArray.有两个原因:1) Java变量名称通常以小写字母开头.2)你有一个名为的另一个变量contacts,定义第二个Contacts将使代码更难以阅读和理解,因为这两个名称的区别在于第一个字母的情况.


相关文件: