마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

동적 배열 관련 하여 질문드립니다.

+1 추천
구글에서 동적배열에 대해 검색해보니, 대부분 ArrayList에 대한 내용들이네요.

 

반환형이 String[] 타입인 메소드를 만들려고합니다. 근데 그 갯수가 몇개가 될지 모르니, 메소드의 시작부에서 String배열을 생성하지 않고, 일단 리스트를 생성한후, 반복문에서 add해주고, 반복문이 끝난후에, 다시 배열에 넣어주는 식으로 하고 있습니다. 코드는 아래의 형식입니다.  

ArrayList<String> list = new ArrayList<String>();

for(..){   list.add(data);   }

String[] data = new String[list.size()];

for( i=0; i<list.size(); i++){  data[i] = list.get(i);  }

 

근데.. 배열은 그냥 동적으로 생성이 가능하다면 이런 번거로운 작업이 없어도 될것같은데요.

이에 대한 조언 좀 부탁드리겠습니다!
블랙이요블랙 (12,860 포인트) 님이 2013년 3월 21일 질문
배열은 기본적으로 동적메모리할당이 되지 않습니다.
동적인 구성을 원하시면 리스트를 사용하셔야 합니다.

C 같은 경우는 포인터로 동적 배열구성이 가능하나 자바에서는 지원을 하지 않습니다. 된다하더라도 저는 리스트를 사용할듯 ^^

1개의 답변

+1 추천
ArrayList<String> list = new ArrayList<String>();

String[] arr = list.toArray(new String[0]);

 

이런식으로 하면 되지 않나요?
이라슈 (8,770 포인트) 님이 2013년 3월 21일 답변
...