배열에 새로운 원소를 추가하려면 어떻게 해야하죠?


String[] where;
where.append(ContactsContract.Contacts.HAS_PHONE_NUMBER + "=1");
where.append(ContactsContract.Contacts.IN_VISIBLE_GROUP + "=1");

String배열에 원소를 추가하려고 이런식으로 해봤는데 컴파일이 안됩니다. 뭐를 고치면 될까요?

  • 2016년 02월 07일에 작성됨

조회수 742


1 답변


좋아요
0
싫어요
채택취소하기

배열의 크기는 바꿀수 없습니다. 더 많은 원소를 담고싶으시면 새로이 배열을 생성하셔야합니다. 다른 방법으로는 ArrayList를 쓰는 방법도 있습니다.

List<String> where = new ArrayList<String>();
where.add( ContactsContract.Contacts.HAS_PHONE_NUMBER+"=1" );
where.add( ContactsContract.Contacts.IN_VISIBLE_GROUP+"=1" );

이런식으로 사용하시면 됩니다. 그리고 이걸 다시 String배열로 만들고싶으시면

String[] simpleArray = new String[ where.size() ];
where.toArray( simpleArray );

이렇게 하시면 됩니다. 근데 배열로 할수있는것 대부분은 ArrayList로도 할수있습니다.

  • 2016년 02월 07일에 작성됨

로그인이 필요한 기능입니다.

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 작성한 답변에 다른 개발자들이 댓글을 작성하거나 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.
► 로그인
► 계정만들기
Close