본문 바로가기
자바

새 요소를 배열에 추가하는 방법은 무엇입니까?

by º기록 2021. 4. 16.
반응형

나는 다음과 같은 코드를 가지고있다 :

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

그 두 가지 추가가 컴파일되지 않습니다.그게 어떻게 올바르게 작동합니까?

 

해결 방법

 

배열의 크기를 수정할 수 없습니다.더 큰 배열을 원한다면 새 것을 인스턴스화해야합니다.


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

간단한 배열로 변환 해야하는 경우 ...

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

그러나이 ArrayList와 함께 할 수있는 배열로하는 대부분의 것들도 다음과 같습니다.

// iterate over the array
for( String oneItem : where ) {
    ...
}

// get specific items
where.get( 1 );

 

참조 페이지 https://stackoverflow.com/questions/2843366

 

 

반응형

댓글