我有以下代码:
contacts = new Contact[] {
new Contact(0, "Mercury")
};
}
我想要做的是从联系人列表中添加值,而不是像 Mercury 这样的字符串!
我该怎么办?
我有以下代码:
contacts = new Contact[] {
new Contact(0, "Mercury")
};
}
我想要做的是从联系人列表中添加值,而不是像 Mercury 这样的字符串!
我该怎么办?
只需使用List的 toArray 方法,并适当地转换它:
Contact[] contacts = contactsList.toArray(new Contact[0]);
再看一下,你需要给它一个 Contact[] (当然是空的),让它知道要使用什么类类型。但是,您不需要强制转换。
如果你有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);
}
现在你有一个 Array Contact[]
。
最简单的方法是使用List.toArray
方法。假设你有一个List<Contact> lstContacts
或类似的:
Contact[] arrContacts = lstContacts.toArray(new Contact[0]);