2013-01-25 11 views

Odpowiedz

20

Od arrays

Tablica jest obiektem pojemnik, który posiada stała liczba wartości jednego typu. Długość tablicy jest ustalana podczas tworzenia tablicy. Po utworzeniu jego długość jest stała. Już widziałeś przykład tablic, w głównej metodzie "Hello World!" podanie. Ta sekcja omawia bardziej szczegółowo tablice.

enter image description here

Tak więc w przypadku tablicy ciągów po utworzeniu jest z pewnym długości to nie można go zmodyfikować. Lubić. Ale możesz dodać element do jego długości.

String[] arr = new String[10]; // 10 is the length of array. 
arr[0] = "kk"; 
arr[1] = "pp"; 
... 

Więc jeśli wymogiem jest, aby dodać Wiele obiektów zaleca się stosowanie jej liście Like:

List<String> a = new ArrayList<String>(); 
a.add("kk"); 
a.add("pp"); 
3

Prosta odpowiedź: Nie możesz. Tablica ma ustalony rozmiar w Javie. Będziesz chciał użyć List<String>.

Alternatywnie, można utworzyć tablicę stałej wielkości i umieścić rzeczy w nim:

String[] array = new String[2]; 
array[0] = "Hello"; 
array[1] = "World!"; 
5

nie można. Macierz Java ma stałą długość. Jeśli potrzebujesz tablicy z możliwością zmiany rozmiaru, użyj numeru java.util.ArrayList<String>.

BTW, Twój kod jest nieprawidłowy: nie inicjalizujesz tablicy przed jej użyciem.

15

Nie można nie można zrobić tak, jak chcesz.

Zastosowanie ArrayList zamiast:

List<String> a = new ArrayList<String>(); 
a.add("kk"); 
a.add("pp"); 

A potem możesz mieć ponownie tablicę za pomocą toArray:

String[] myArray = new String[a.size()]; 
a.toArray(myArray); 
0
String a []=new String[1]; 

    a[0].add("kk"); 
    a[1].add("pp"); 

Spróbuj tego ...

Powiązane problemy