私は以下のコードを持っています:
contacts = new Contact[] {
new Contact(0, "Mercury")
};
}
私がやりたいのは、マーキュリーのような文字列ではなく、連絡先のリストから値を追加することです!
これについてどうすればいいですか?
私は以下のコードを持っています:
contacts = new Contact[] {
new Contact(0, "Mercury")
};
}
私がやりたいのは、マーキュリーのような文字列ではなく、連絡先のリストから値を追加することです!
これについてどうすればいいですか?
Listの toArray メソッドを使用して、適切にキャストするだけです。
Contact[] contacts = contactsList.toArray(new Contact[0]);
それをもう一度見てみると、どのクラスタイプを使用するかを知るために、Contact[] (もちろん空) を渡す必要があります。ただし、キャストする必要はありません。
これを行う最も簡単な方法は、List.toArray
メソッドを使用することです。あなたがList<Contact> lstContacts
または同様のものを持っていると仮定します:
Contact[] arrContacts = lstContacts.toArray(new Contact[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[]
。