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

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

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)