-2

我有以下代码:

 contacts = new Contact[] { 
      new Contact(0, "Mercury")
  };  
}

我想要做的是从联系人列表中添加值,而不是像 Mercury 这样的字符串!

我该怎么办?

4

3 回答 3

2

只需使用List的 toArray 方法,并适当地转换它:

Contact[] contacts = contactsList.toArray(new Contact[0]);

再看一下,你需要给它一个 Contact[] (当然是空的),让它知道要使用什么类类型。但是,您不需要强制转换。

于 2012-08-24T15:00:00.653 回答
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);
}

现在你有一个 Array Contact[]

于 2012-08-24T14:56:59.810 回答
0

最简单的方法是使用List.toArray方法。假设你有一个List<Contact> lstContacts或类似的:

Contact[] arrContacts = lstContacts.toArray(new Contact[0]);
于 2012-08-24T15:00:52.750 回答