문자열로 목록을 넣어 :내가 다음 코드를 []
contacts = new Contact[] {
new Contact(0, "Mercury")
};
}
내가하고 싶은 것은 오히려 수은과 같은 문자열보다, 연락처 목록에서 값을 추가합니다!
어떻게하면됩니까?
문자열로 목록을 넣어 :내가 다음 코드를 []
contacts = new Contact[] {
new Contact(0, "Mercury")
};
}
내가하고 싶은 것은 오히려 수은과 같은 문자열보다, 연락처 목록에서 값을 추가합니다!
어떻게하면됩니까?
가장 쉬운 방법은 List.toArray
방법을 사용하는 것입니다. 당신이 가정하면 List<Contact> lstContacts
또는 이와 유사합니다 :
Contact[] arrContacts = lstContacts.toArray(new Contact[0]);
배열을 매개 변수로 전달하면 캐스트 할 필요가 없습니다. – jahroy
@jahroy 답변이 수정되었습니다. 감사. –
데이터가있는 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[]
이 있습니다.
이것은 매우 순진한 해결책입니다. –
그러나 필요로하는 시간은 4 배입니다. –
그냥 List의 toArray 방법을 사용하고, 적절하게 캐스팅 : 연락처는 [] (물론 빈)을 위해 그것을 알고
Contact[] contacts = contactsList.toArray(new Contact[0]);
을하는 또 다른 모습을 촬영, 당신은 그것을 손으로해야합니다 어떤 클래스 유형을 사용할 것인가? 그러나 캐스팅 할 필요는 없습니다.
당신이 원하는 것을 더 잘 설명 할 수 있습니까? – Enrichman
당신은 toArray에 대해 알고 있습니다. –
자신의 수업에 문의 하시겠습니까? 아마도 자바, 안드로이드가 아니라 이것을 태그해야합니다. 배열의 전체 사본을 만들려고하십니까? –