2014-02-08 4 views
1

원하는 요소를 원하는만큼 입력 할 수 있도록 빈 배열을 선언하는 방법. 다음 코드를 시도했지만 작동하지 않습니다.Java에서 빈 배열을 선언 할 수 있습니까?

String newValues[] = new String[]; 

    String newValues[] = new String[] {}; 
+2

을 일 아민 : 배열은 항상 고정 된 길이를 가지고있다. 동적 구조를 찾고 있다면'List'를 사용하십시오. – Henry

답변

0

ArrayList<String> newarray = new ArrayList<String>(); 
newarray.add("string1"); 
newarray.add("string2"); 
//so on..... 
0

당신을 캔트 때문에, 배열의 크기 나 내용으로 선언해야합니까 :

String newValues[] = new String[10] {}; //now you can set those 10 objects 
String newValues[] = new String[] {"string1","string2"}; // already set 2 strings 

는 빈 배열을 선언하고 대신 컬렉션을 사용한다 그것에 무언가를 추가 할 완 경우

. 예를 들어 ArrayList를 같이 : 당신이 .add(...) 방법을 사용하여 원하는대로

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

당신은 나중에 요소의 수를 추가 할 수 있습니다

List <String> newValues = new ArrayList<String>(); 
newValues.add("string1"); 
1

다음과 같은 방법으로 그렇게 할 수 있습니다. 선언 시간에 크기를 알아야하기 때문에 제안한 방법은 불가능합니다.

4

배열의 크기는 고정되어 있습니다. 당신이 원하는 것은 List입니다.

List<String> newValues = new ArrayList<String>(); 
newValues.add("hello"); 

여기는 documentation입니다.

0

대신 ArrayList을 사용할 수 있습니다. "내가 요소의 수를 입력 할 수 있도록 내가 원하는 빈 배열"당신은이 작업을 수행 할 수

List<String> list = ArrayList<String>(); 
관련 문제