배열에 새로운 원소를 추가하려면 어떻게 해야하죠?
조회수 29611회
String[] where;
where.append(ContactsContract.Contacts.HAS_PHONE_NUMBER + "=1");
where.append(ContactsContract.Contacts.IN_VISIBLE_GROUP + "=1");
String배열에 원소를 추가하려고 이런식으로 해봤는데 컴파일이 안됩니다. 뭐를 고치면 될까요?
1 답변
-
배열의 크기는 바꿀수 없습니다. 더 많은 원소를 담고싶으시면 새로이 배열을 생성하셔야합니다. 다른 방법으로는 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로도 할수있습니다.
댓글 입력