我有以下代码:
contacts = new Contact[] {
new Contact(0, "Mercury")
};
}
我想要做的是从联系人列表中添加值,而不是像Mercury这样的字符串!
我该怎么做?
答案 0 :(得分:2)
只需使用List的toArray方法,然后适当地进行投射:
Contact[] contacts = contactsList.toArray(new Contact[0]);
再看一下,你需要将它交给Contact [](当然是空的),以便知道要使用的类类型。但是,你不需要施放。
答案 1 :(得分:0)
如果您有List<Contact> contactsList
的某些数据。
int size = contactsList.size();
Contact[] contacts = new Contact[size];
for(int i = 0; i < size; i++ )
{
// selection logic here--
contacts[i] = contactsList.get(i);
}
现在你有一个数组Contact[]
。
答案 2 :(得分:0)
最简单的方法是使用List.toArray
方法。假设你有一个List<Contact> lstContacts
或类似的:
Contact[] arrContacts = lstContacts.toArray(new Contact[0]);