2014-09-27 3 views

답변

1

이 제대로이 당신이 원하는 경우 :

private String[] listView2 = new String[a]; 
for(int i = 0 ; i<a ; i++){ 
    listView2[i] = "aa"; 
} 
4

당신은 내용을 지정 배열 이니셜 라이저에 명확하게 잘 알고 앞면 ...하지만 다음과 같이 길이를 지정하여 배열을 만들 수도 있습니다.

String[] array = new String[length]; 

이렇게하면 모든 요소가 null 참조 (또는 숫자, 부울 또는 문자 배열 각각 0, false 또는 '\0') 인 배열이 만들어집니다. 그런 다음 채우기 만하면됩니다.

String[] array = new String[length]; 
for (int i = 0; i < length; i++) { 
    array[i] = "aa"; 
} 

또는 당신이 Arrays.fill 방법을 사용할 수 있습니다 : 당신은 루프 것을 할 수 있지만 제목에

String[] array = new String[length]; 
Arrays.fill(array, "aa"); 

한 의견을 - 그것은 이해하는 가치 당신은 배열을 만든 후에 실제로 요소를 추가 할 수 없거나 요소를 제거 할 수 없습니다. 배열 객체의 크기는 고정되어 있습니다. 당신이 할 경우 배열에 요소를 추가하지 않습니다 다음

String[] array = new String[4]; 
... 
array = new String[5]; 

- 그것은 길이 5의 새로운 배열을 생성하고, 변수 array에 해당 배열에 할당합니다. 여전히 원래 배열에 대한 참조가있는 다른 변수는 변경 사항을 볼 수 없습니다.

0

배열에는 포함 할 수있는 일련의 요소가 있습니다. 당신이 크기를 변경할 수있는 동적 목록을 갖고 싶어

, 그때는 아마 같은 ArrayList<String>을 사용해야합니다

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

for(int i = 0; i < a; i++) 
{ 
    list.add("aa"); 
} 
0

다른 언어 배열, 예를 들어, 자바 스크립트와는 달리, 자바 배열은 고정 길이.

전체 배열에 다른 요소를 추가하려면 다른 큰 배열을 만들어 요소를 복사 한 다음 끝 요소를 할당해야합니다.

배열을 사용하지 마십시오! 그들은 고통입니다. 대신 필요할 때 자동으로 크기가 확장되는 목록을 사용하십시오.

관련 문제