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

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

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

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로도 할수있습니다.

ᕕ( ᐛ )ᕗ
로그인이 필요합니다

작성한 답변에 다른 개발자들이 댓글을 작성하거나 댓글에 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.