나는 listview가있다.자바 문자열 배열에 더 많은 값을 추가하는 방법은 무엇입니까?
private String[] listView2 = {"aa","aa","aa"};
int a = 0;
지능 값은
내용
의 수를 추가하기로 결정합니다 그래서 만약 == 2.listView2 = {"aa","aa"};
내가 당신을 이해하는 경우 == 5
listView2 = {"aa","aa","aa","aa","aa"};
나는 listview가있다.자바 문자열 배열에 더 많은 값을 추가하는 방법은 무엇입니까?
private String[] listView2 = {"aa","aa","aa"};
int a = 0;
지능 값은
내용
의 수를 추가하기로 결정합니다 그래서 만약 == 2.listView2 = {"aa","aa"};
내가 당신을 이해하는 경우 == 5
listView2 = {"aa","aa","aa","aa","aa"};
이 제대로이 당신이 원하는 경우 :
private String[] listView2 = new String[a];
for(int i = 0 ; i<a ; i++){
listView2[i] = "aa";
}
당신은 내용을 지정 배열 이니셜 라이저에 명확하게 잘 알고 앞면 ...하지만 다음과 같이 길이를 지정하여 배열을 만들 수도 있습니다.
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
에 해당 배열에 할당합니다. 여전히 원래 배열에 대한 참조가있는 다른 변수는 변경 사항을 볼 수 없습니다.
배열에는 포함 할 수있는 일련의 요소가 있습니다. 당신이 크기를 변경할 수있는 동적 목록을 갖고 싶어
, 그때는 아마 같은 ArrayList<String>
을 사용해야합니다
List<String> list = new ArrayList<String>();
for(int i = 0; i < a; i++)
{
list.add("aa");
}
다른 언어 배열, 예를 들어, 자바 스크립트와는 달리, 자바 배열은 고정 길이.
전체 배열에 다른 요소를 추가하려면 다른 큰 배열을 만들어 요소를 복사 한 다음 끝 요소를 할당해야합니다.
배열을 사용하지 마십시오! 그들은 고통입니다. 대신 필요할 때 자동으로 크기가 확장되는 목록을 사용하십시오.