2012-08-24 4 views
-2

문자열로 목록을 넣어 :내가 다음 코드를 []

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

내가하고 싶은 것은 오히려 수은과 같은 문자열보다, 연락처 목록에서 값을 추가합니다!

어떻게하면됩니까?

+0

당신이 원하는 것을 더 잘 설명 할 수 있습니까? – Enrichman

+4

당신은 toArray에 대해 알고 있습니다. –

+0

자신의 수업에 문의 하시겠습니까? 아마도 자바, 안드로이드가 아니라 이것을 태그해야합니다. 배열의 전체 사본을 만들려고하십니까? –

답변

0

가장 쉬운 방법은 List.toArray 방법을 사용하는 것입니다. 당신이 가정하면 List<Contact> lstContacts 또는 이와 유사합니다 :

Contact[] arrContacts = lstContacts.toArray(new Contact[0]); 
+0

배열을 매개 변수로 전달하면 캐스트 할 필요가 없습니다. – jahroy

+0

@jahroy 답변이 수정되었습니다. 감사. –

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[]이 있습니다.

+1

이것은 매우 순진한 해결책입니다. –

+0

그러나 필요로하는 시간은 4 배입니다. –

2

그냥 List의 toArray 방법을 사용하고, 적절하게 캐스팅 : 연락처는 [] (물론 빈)을 위해 그것을 알고

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

을하는 또 다른 모습을 촬영, 당신은 그것을 손으로해야합니다 어떤 클래스 유형을 사용할 것인가? 그러나 캐스팅 할 필요는 없습니다.

+0

인수를 전달하여 캐스팅을 피할 수 있습니다. 'contactsList.toArray (new Contact [0]);' – jahroy

+0

@AlexColeman : 예, 편집 된 답변이 필요하지 않습니다. 내 의견을 삭제했습니다. – kosa

관련 문제