Wpis z mikrobloga

@mrowkojad04: W Javie 8 to nie wiem czy coś się zmieniło, ale chyba gdy brakowało miejsca w prymitywnej tablicy którą obsługiwała array lista, to nowa była alokowana z zapasem coś koło 30% :)
1.
- w przypadku tworzenia obiektu ArrayList (poprzez wywołania konstruktora ArrayList(int initialCapacity))
- w przypadku dodawania nowego elementu jeżeli pojemność listy jest jest zapełniona lub bliska zepełnieniu
- w przypadku wywołania metody ensureCapacity
- w przypadku wywołania metody trimToSize
2. niestety specyfikacja nie dostarcza informacji dotyczącej polisy przyrostu pojemności poza zapewnieniem faktu, że dodanie n elementów odbywa się w czasie O(n)
@Visher: @fenix7557: @poczam: @Buckethead: @badAttitude:

#javozagadka

Trochę mało tych odpowiedzi dzisiaj i żadna mnie w pełni nie zadowala. 0.5 punkta dla @badAttitude bo odpowiedź dobra, ale liczyłem na trochę więcej

No to teraz odpowiedź:
Tworząc nową ArrayListę zaczynamy z 0-elementową tablicą. Dodanie pierwszego elementu skutkuje rozszerzeniem tablicy do domyślnej pojemności - 10 elementów. Oczywiście jeśli chcemy dodać na początku za jednym razem więcej niż 10 elementów, np.