Tablica w javie bez rozmiaru

0

Witam. Odrabiam pracę domową z programowania w Javie i nie wiem jak poradzić sobie z jednym małym problemem.
Do tej pory tak tworzyłem tablice:

int tablica[] = new int[];

Teraz potrzebuję stworzyć tablicę bez podawania rozmiaru, tak żeby w pętli można było ciągle dodawać po jednym elemencie.

dodanie znacznika <code class="java"> - @furious programming

Oczywiście

int tablica[] = new int[10];

Nie mogę niestety zedytować.

dodanie znacznika <code class="java"> - @furious programming

1

Poleciłbym listę

ArrayList<Integer>
1

Próbuj ArrayList.

List<Integer> tab = new ArrayList<>();
for (int i = 0; i < 10; ++i) {
    tab.add(i * 2);
}
0

Dziękuje bardzo, działa :)

2

Zainteresuj się ogólnie rzecz biorąc interfejsem List<T> (https://docs.oracle.com/javase/8/docs/api/java/util/List.html), którego implementacja nie zaczyna się i kończy wyłącznie na klasie ArrayList<T>, ale ma również szereg innych wyjątkowo ciekawych implementacji: AbstractList, AbstractSequentialList, AttributeList, CopyOnWriteArrayList, LinkedList, RoleList, RoleUnresolvedList, Stack, Vector.

Przy Twoim problemie równolegle z ArrayList<T> zainteresowałbym się również LinkedList<T>.

Tutaj masz porównanie ArrayList<T> oraz LinkedList<T>, tj. czym się różnią, kiedy je stosować itd.:
Po angielsku: http://stackoverflow.com/questions/322715/when-to-use-linkedlist-over-arraylist
Po polsku: http://javastart.pl/static/klasy/interfejs-list/

1 użytkowników online, w tym zalogowanych: 0, gości: 1