Say mam ArrayList z n elementów w tej tablicy, a ja dodać element na początku:Jaka jest złożoność czasu dodawania elementu na początku tablicy ArrayList?
myArrayList.add(0,'some value');
Jaki będzie złożoność czas tej operacji?
Nie określa tego Java Doc.
także
po prostu rozpocząć naukę języka Java, a ja zobaczyłem zdanie
An ArrayList in Java is a List that is backed by an array.
Co oznacza 'wspierany' tu chodzi? Dziękuję Ci!
Oznacza to, że 'ArrayList' jest implementacją, a' List' jest interfejsem. –
ArrayList jest technicznie po prostu tablicą w pewnym sensie. Używa metody System.arraycopy do obsługi dodawania i usuwania elementów. W takim przypadku utworzy dwie tablice: jedną z 0-0 (pustą) i drugą z (0-n). Następnie tworzy nową tablicę o długości + 1 i łączy je wszystkie razem, umieszczając nowy element w odpowiednim indeksie. –