원하는 요소를 원하는만큼 입력 할 수 있도록 빈 배열을 선언하는 방법. 다음 코드를 시도했지만 작동하지 않습니다.Java에서 빈 배열을 선언 할 수 있습니까?
String newValues[] = new String[];
String newValues[] = new String[] {};
원하는 요소를 원하는만큼 입력 할 수 있도록 빈 배열을 선언하는 방법. 다음 코드를 시도했지만 작동하지 않습니다.Java에서 빈 배열을 선언 할 수 있습니까?
String newValues[] = new String[];
String newValues[] = new String[] {};
는
ArrayList<String> newarray = new ArrayList<String>();
newarray.add("string1");
newarray.add("string2");
//so on.....
당신을 캔트 때문에, 배열의 크기 나 내용으로 선언해야합니까 :
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");
다음과 같은 방법으로 그렇게 할 수 있습니다. 선언 시간에 크기를 알아야하기 때문에 제안한 방법은 불가능합니다.
배열의 크기는 고정되어 있습니다. 당신이 원하는 것은 List
입니다.
List<String> newValues = new ArrayList<String>();
newValues.add("hello");
여기는 documentation입니다.
대신 ArrayList
을 사용할 수 있습니다. "내가 요소의 수를 입력 할 수 있도록 내가 원하는 빈 배열"당신은이 작업을 수행 할 수
List<String> list = ArrayList<String>();
을 일 아민 : 배열은 항상 고정 된 길이를 가지고있다. 동적 구조를 찾고 있다면'List'를 사용하십시오. – Henry