Razlike između popisa Java i Array liste

Java je dinamičan jezik i može se koristiti na bilo kojoj platformi. Pruža Java List vs ArrayList. Popis djeluje kao sučelje, a Array list je implementacija popisa. Sučelje popisa sastoji se od metoda. Te su metode uključene u klasu popisa Array s nekoliko dodataka metoda. Glavna razlika između Java Popisa i ArrayLista je ta što trebate stvoriti referencu na roditeljsko sučelje u prvom i referencu na klasu koja implementira popis. To znači da je klasa lista Array druga klasa. Pogledajmo razlike između Java Popisa i ArrayLista.

Usporedba između popisa Java i Array liste (Infographics)

Ispod je 4 najbolje usporedbe Java Popisa i Popisa Array

Ključne razlike između popisa Java i array liste

Razlike između popisa Java i Array liste objašnjavaju se u niže navedenim točkama:

  • Jedna od glavnih razlika je između Java List-a i Array List-a, to što je popis sučelje, a Array list je standardna zbirka.
  • Java List sučelje proširuje Kolekcija i Array popis proširuje razred Sažetak popisa i može implementirati Popis sučelja.
  • Popis sučelja stvara zbirku elemenata koji su pohranjeni u slijedu i kojima se može pristupiti njegovim indeksnim brojem. Nasuprot tome, popis niza stvara niz objekata u kojima niz može dinamički rasti kad god je potrebno i smanjiti.
  • Oba lista Java vs Array List nude različite vrste metoda za pristup podacima s popisa. Ove metode omogućavaju dobivanje elemenata iz matrike na navedenom položaju, a također uklanjaju i smanjuju veličinu matrice u slučaju popisa Array.

Tablica uspoređivanja popisa Java u odnosu na popis niza

Slijedi tablica za usporedbu Java Lista vs Array List

Osnove usporedbe Java Popisa i Array listePopis JavaPopis nizova
Osnovna razlikaList je sučelje koje proširuje zbirku. Kako proširuje Collection, on izjavljuje svoje ponašanje i pohranjuje slijed elemenata. Popis može imati neke dodatne metode zajedno s onima iz kolekcije. Popis može sadržavati i dvostruke elemente. Mnoge metode na popisu mogu izbaciti Nepodržani izuzetak operacije ako se zbirka ne može izmijeniti.Array List je klasa koja proširuje Abstract List i provodi sučelje List. Normalni nizovi koji se koriste u Javi imaju fiksnu duljinu. Jednom kada se u Javi stvori niz, njegova se veličina ne može povećati ili smanjiti. Popisi nizova su dinamični i mogu se stvoriti s početnom veličinom, a kasnije se veličina može povećati ako se doda više podataka, a također se može smanjiti ako se uklone bilo koji podaci.
SintaksaSintaksa za proglašavanje popisa je sljedeća:
javno sučelje Popis proširuje Zbirku
Sintaksa za proglašavanje Array popisa je sljedeća:
javna klasa ArrayList proširuje Popis implementira AbstractList, RandomAccess, Cloneable, Serializable
RadnaJava List proširuje okvir zbirke i koristi prostor s imenima system.collection.generic. Popis se koristi za dobivanje objekata koji su povezani s njihovim indeksnim brojevima. Objekt popisa može se stvoriti na sljedeći način:
Popis a = novi ArrayList ();
Jednom kada korisnik stvori objekt, može ograničiti vrstu objekta koji se može pohraniti na popis. Objekt se može proglasiti sigurnim za tip. To se može učiniti na sljedeći način:
// Obj je vrsta objekta koji se pohranjuje u List.List list = new List ();
Popis nizova kreiran je proširivanjem AbstractLista i implementira sučelje popisa. Imenski prostor koji koristi Array popis je System. Zbirke. Popis nizova uzima se u obzir kada korisnik treba kreirati dinamički niz koji sadrži objekte i koji se mogu dodati i ukloniti za vrijeme izvođenja.
ArrayList je klasa i stoga nudi nekoliko konstruktora. Ovi konstruktori su kako slijedi:
1) ArrayList (): Korištenje ovog konstruktora korisnik može stvoriti prazan popis nizova.2) ArrayList (Zbirka c): Ovaj konstruktor koristi se za izradu popisa nizova koji se inicijalizira s elementima koji su poslani u zbirku c.3) ArrayList (int kapacitet): Glavna značajka Array liste je da se automatski povećava kada se na popis array dodaje više elemenata. Ovaj konstruktor pomaže u kreiranju popisa nizova s ​​navedenim početnim kapacitetom.
metodePopis sadrži različite metode:
1) void add (int indeks, objekt obj)
Ova metoda pomaže u umetanju objekata. To se postiže pozivanjem popisa na indeks koji se prenosi. Svi se postojeći elementi pomiču i kao rezultat nema prepisanih podataka.
2) Dobivanje objekta (int indeks)
Vraća objekt koji je pohranjen u tom određenom indeksu unutar kolekcije koja poziva.
3) ListIterator listIterator ()
Ova funkcija vraća iterator na početak popisa poziva.
4) Ukloni objekt (int indeks)
Koristi se za uklanjanje elemenata na navedenom indeksu pozicije i vraća izbrisanu stavku. Također, rezultirajući popis se komprimira, a indeksi sljedećih elemenata smanjuju se za jedan.
5) Popis podvrsti (početni, int kraj)
Vratit će popis od početka do kraja gdje je početak početni indeks, a kraj indeks završetka. Elementi na popisu mogu se pozivati ​​i na objekt koji se poziva.
Popis nizova sadrži sljedeće metode:
1) void add (int indeks, objekt obj)
Umeće određeni element na određenoj poziciji i izbaciće iznimku IndexOutOfBoundsException kada spomenuti indeks bude izvan raspona.
2) Boolean sadrži (Objekt o)
Pretražuje popis i vraća true ako je navedeni element prisutan. Da budem precizniji ako popis sadrži barem jedan element takav da je o == null? e == null: o.equals (e)
3) Dobivanje objekta (int indeks)
Vraća element prisutan na navedenoj poziciji i izbacit će iznimku IndexOutOfBoundsException kada spomenuti indeks bude izvan raspona.
4) nevažeći osigurati Kapacitet (int minCapacity)
Povećava kapacitet instancije Array liste. Osigurava da može sadržavati minimalni broj elemenata koji je naveden kao kapacitet.
5) Objekt () uArray ()
Vraća niz koji se sastoji od svih elemenata na popisu. Vraća NullPointerException ako je niz nula.

Zaključak - Java List vs Array List

Kao rezultat, popis nizova je rješenje za problem memorije statičkog niza. Kada korisnik koristi popis nizova, stvara se dinamički niz koji se može povećati kad god je potrebno. Uobičajeni popis proširuje razred sakupljanja. Također, bolje je u početku povećati kapacitet niza, nego što kasnije preusmjeriti memoriju. Manipulacija je spora u popisu niza, jer se pomicanje mora obaviti ako se bilo koji element ukloni s popisa. Na popisu možete obavljati i različite položaje pristupa, pretraživanja i prikaza udaljenosti.

Preporučeni članak

Ovo je bio vodič za najveće razlike između Java Popisa i Popisa Array. Ovdje također raspravljamo o ključnim razlikama Java Popisa i Popisa Array s infografikom i tablici usporedbe. Možete također pogledati sljedeće članke da biste saznali više -

  1. Java Vector vs ArrayList-Koja je tehnologija najbolja?
  2. Java vs JavaScript
  3. Performanse Scala vs Java: Koji je bolji
  4. Java Heap vs Stack
  5. C # niz protiv popisa; Prednosti
  6. Korisni priručnik za pitanja o ispitivanju Java testiranja
  7. Razlika između popisa i skupa

Kategorija: