Blue Master ::Nije mi jasan ovaj deo:private E[] lista = (E[]) new Object[duzina];jel mora E lista?jel moze mozda Arrey?"E lista" ide zbog toga što je to šablonska (generička, templejtska, kako god) klasa. Dakle, tip E dobijaš kao parametar šablona. "lista" je identifikator atributa. U principu, može i sa Array, ali je apsolutno nepotrebno upotrebljavati bibliotečku klasu kada modeluješ najobičniji niz.
Što se tiče metoda System.arraycopy(...), evo opisa:
Citat:arraycopy(Object src, int srcPos, Object dest, int destPos, int length)
Copies an array from the specified source array, beginning at the specified position, to the specified position of the destination array.
Što se poslednje stavke tiče, dužina predstavlja trenutni broj elemenata kolekcije, a indeks je indeks elementa koji želiš da obrišeš. num je broj elemenata od elementa koji brišeš do kraja kolekcije (podseti se kako se briše element iz niza). Ako imaš 5 elementa u kolekciji, npr. {1, 2, 3, 4, 5}, i treba da obrišeš element sa indeksom 2 (to je element 3), num je u tom slučaju 5 - 2 - 1 = 2. Šta to znači? To znači da dva elementa kolekcije (4 i 5) treba da pomeriš za po jedno mesto u levo. Nakon toga dobijaš ovo: {1, 2, 4, 5}
|