将列表放入String []

时间:2012-08-24 14:51:38

标签: java

我有以下代码:

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

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

我该怎么做?

3 个答案:

答案 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]);