Diferențele dintre Lista Java și Lista Array

Java este un limbaj dinamic și poate fi utilizat pe orice platformă. Acesta oferă o listă Java vs ArrayList. Lista acționează ca o interfață și lista Array este o implementare a listei. Interfața listă constă din metode. Aceste metode sunt incluse în clasa listei Array cu câteva adăugări de metode. Principala diferență între Java List și ArrayList este că trebuie să creezi o referință la interfața părinte în prima și o referință la clasa care implementează lista. Aceasta înseamnă că clasa de listă Array este clasa a doua. Haideți să aruncăm o privire asupra diferențelor dintre Lista Java și ArrayList.

Comparație față în cap între Lista Java și Lista de Array (Infografie)

Mai jos este Top 4 Comparație între Lista Java și Lista Array

Diferențele cheie între Lista Java și Lista de Array

Diferențele dintre Lista Java și Lista Array sunt explicate în punctele menționate mai jos:

  • Una dintre diferențele majore este între Lista Java și Lista Array este că lista este o interfață și lista Array este o clasă standard de colectare.
  • Interfața Java List extinde Colecția și lista Array extinde clasa Listă abstractă și poate implementa și interfața Listă.
  • Interfața listă creează o colecție de elemente care sunt stocate în secvență și la care se poate accesa numărul de index. Lista Array, dimpotrivă, creează o serie de obiecte în care matricea poate crește dinamic ori de câte ori este necesar și reduce și ea.
  • Atât Lista Java cât și Lista Array oferă diferite tipuri de metode pentru a accesa date din listă. Aceste metode permit obținerea elementelor dintr-un tablou la poziția specificată și, de asemenea, elimină și micșorează dimensiunea unui tablou în cazul listei Array.

Tabel cu compararea listelor Java vs.

Urmează tabelul de comparație dintre Lista Java și Lista de Array

Baza comparației dintre lista Java și lista de matricoleLista JavaLista de Array
Diferența de bazăLista este o interfață care extinde Colecția. Pe măsură ce extinde Colecția își declară comportamentul și stochează o secvență de elemente. O listă poate avea câteva metode suplimentare împreună cu cele prezente în Colecție. O listă poate conține, de asemenea, elemente duplicate. Multe dintre metodele dintr-o listă pot arunca excepție de operare neacceptată dacă colecția nu poate fi modificată.Array List este o clasă care extinde Lista abstractă și implementează interfața Listă. Matricile normale care sunt utilizate în Java au o lungime fixă. Odată ce un tablou este creat în Java, dimensiunea acestuia nu poate fi crescută sau scăzută. Listele de matricole sunt dinamice și pot fi create cu o dimensiune inițială și mai târziu, dimensiunea poate fi mărită dacă se adaugă mai multe date și, de asemenea, poate fi diminuată dacă sunt eliminate toate datele.
SintaxăSintaxa pentru a declara o listă este următoarea:
Lista interfeței publice extinde Colecția
Sintaxa pentru a declara lista Array este următoarea:
public class ArrayList extinde AbstractList implementează Listă, RandomAccess, Cloneable, Serializable
LucruLista Java extinde cadrul Colecției și folosește spațiul de nume system.collection.generic. O listă este utilizată pentru a obține obiecte care au legătură cu numerele lor de index. Un obiect de listă poate fi creat după cum urmează:
Listă a = new ArrayList ();
Odată ce un obiect este creat de către un utilizator poate restrânge tipul de obiect care poate fi stocat în listă. Un obiect poate fi declarat ca tip de siguranță. Acest lucru se poate face după cum urmează:
// Obj este un tip de obiect care trebuie păstrat în List.List list = new List ();
Lista Array este creată extinzând AbstractList și implementează interfața listei. Spațiul de nume utilizat de lista Array este System. Colecții. Lista de tablouri este considerată atunci când utilizatorul trebuie să creeze un tablou dinamic care conține obiecte și care poate fi adăugat și eliminat la runtime.
ArrayList este o clasă și, prin urmare, oferă câțiva constructori. Acești constructori sunt următorii:
1) ArrayList (): Utilizarea acestui constructor utilizatorul poate crea o listă de tablă goală.2) ArrayList (Colecția c): Acest constructor este folosit pentru a crea o listă de matrice care este inițiată cu elementele care sunt trimise în colecția c.3) ArrayList (capacitate int): Caracteristica principală a listei Array este că aceasta crește automat atunci când sunt adăugate mai multe elemente la lista de matrice. Acest constructor ajută la crearea unei liste de matrice cu o capacitate inițială specificată.
metodeO listă oferă diverse metode:
1) void add (index index, Obiect obiect)
Această metodă ajută la inserarea obiectelor. Aceasta se face prin invocarea listei la indexul care este trecut. Orice elemente existente sunt schimbate și, în consecință, nu sunt suprascrise date.
2) Obținerea obiectului (index index)
Acesta returnează obiectul care este stocat la acel index particular din colecția invocatoare.
3) ListIterator listIterator ()
Această funcție returnează un iterator la începutul invocării listei.
4) Eliminare obiect (index index)
Este utilizat pentru eliminarea elementelor din indicele de poziție menționat și returnează elementul șters. De asemenea, lista rezultată este comprimată și indexurile elementelor ulterioare sunt decrementate cu unul.
5) Lista sublistă (int start, int end)
Se va întoarce o listă de la început până la sfârșit, unde începutul este indicele de început, iar sfârșitul va fi indicele final. Elementele dintr-o listă pot fi, de asemenea, trimise la obiect de invocare.
O listă matricială oferă metodele de mai jos:
1) void add (index index, Obiect obiect)
Inserează un element specificat într-o poziție specificată și va arunca o excepție IndexOutOfBoundsException când indicele menționat este în afara domeniului.
2) Booleanul conține (obiectul)
Acesta caută în listă și returnează adevărat dacă elementul specificat este prezent. Pentru a fi mai specific dacă lista conține cel puțin un element, astfel încât o == null? e == null: o.equals (e)
3) Obținerea obiectului (index index)
Acesta returnează elementul prezent la poziția specificată și va arunca o excepție IndexOutOfBoundsException când indicele menționat este în afara domeniului.
4) void asiguraCapacitate (int minCapacitate)
Crește capacitatea instanței listei Array. Se asigură că poate conține un număr minim de elemente care este specificat ca capacitate.
5) Obiect () la Array ()
Întoarce un tablou care constă din toate elementele din listă. Se returnează NullPointerException dacă matricea este nulă.

Concluzie - Lista Java vs. Lista cu Array

Drept urmare, lista de tablouri este soluția problemei unei memorii de tablă statică. Când un utilizator folosește o listă de matrice, se creează tabloul dinamic, care poate fi crescut ori de câte ori este necesar. Lista normală extinde clasa de colectare. De asemenea, este mai bine să crești capacitatea unui tablou la început decât să realocăm memoria mai târziu. Manipularea este lentă în lista de matrice, deoarece schimbarea trebuie făcută dacă orice element este eliminat dintr-o listă. Într-o listă puteți efectua, de asemenea, diferite operații de acces pozițional, de căutare și de vizualizare a intervalului.

Articol recomandat

Acesta a fost un ghid pentru diferențele de top dintre Lista Java și Lista de Array. Aici vom discuta, de asemenea, despre diferențele cheie ale listei Java și ale listelor de matrice cu infografie și tabelul de comparație. De asemenea, puteți arunca o privire la următoarele articole pentru a afla mai multe -

  1. Java Vector vs ArrayList-Care tehnologie este cea mai bună?
  2. Java vs JavaScript
  3. Scala vs Java Performance: Care este mai bun
  4. Java Heap vs Stack
  5. C # Array vs List; Beneficii
  6. Ghid util cu privire la întrebările de interviu de testare Java
  7. Diferența dintre listă și set