Rozdiely medzi zoznamom Java a zoznamom polí

Java je dynamický jazyk a dá sa použiť na akejkoľvek platforme. Poskytuje Java List vs ArrayList. Zoznam slúži ako rozhranie a zoznam polí je implementáciou zoznamu. Rozhranie zoznamu pozostáva z metód. Tieto metódy sú zahrnuté do triedy Zoznam polí s niekoľkými pridaniami metód. Hlavný rozdiel medzi zoznamom Java List vs ArrayList je v tom, že musíte vytvoriť odkaz na nadradené rozhranie v prvom a odkaz na triedu, ktorá implementuje zoznam. To znamená, že trieda zoznamu polí je druhá trieda. Pozrime sa na rozdiely medzi zoznamom Java List a ArrayList.

Porovnanie medzi jednotlivými zoznamami Java List vs Array List (Infographics)

Nižšie je prvé 4 porovnanie medzi zoznamom Java a zoznamom polí

Hlavné rozdiely medzi zoznamom Java a zoznamom polí

Rozdiely medzi zoznamom jazykov Java a zoznamom polí sú vysvetlené v nasledujúcich bodoch:

  • Jedným z hlavných rozdielov je medzi zoznamom Java List a Array List, že zoznam je rozhranie a zoznam polí je štandardnou triedou kolekcií.
  • Rozhranie Java List rozširuje kolekciu Collection and Array list a rozširuje triedu Abstract List a môže implementovať aj rozhranie List.
  • Rozhranie zoznamu vytvára kolekciu prvkov, ktoré sú uložené postupne a sú prístupné podľa indexového čísla. Zoznam polí naopak vytvára pole objektov, v ktorých môže pole dynamicky rásť, kedykoľvek je to potrebné, a tiež zmenšovať.
  • Zoznam Java List vs Array List poskytuje rôzne spôsoby prístupu k údajom zo zoznamu. Tieto metódy umožňujú získavanie prvkov z poľa na určenej pozícii a v prípade zoznamu polí tiež odstraňujú a zmenšujú veľkosť poľa.

Tabuľka porovnania zoznamu Java a zoznamu polí

Nasleduje porovnávacia tabuľka medzi zoznamom Java List a Array List

Základ porovnania medzi zoznamom Java a zoznamom políZoznam JavaZoznam polí
Základný rozdielZoznam je rozhranie, ktoré rozširuje kolekciu. Pri rozširovaní zbierky deklaruje svoje správanie a ukladá sled prvkov. Zoznam môže obsahovať niektoré ďalšie metódy spolu s metódami prítomnými v zbierke. Zoznam môže obsahovať aj duplicitné prvky. Ak nie je možné kolekciu zmeniť, mnoho metód v zozname môže vyvolať nepodporovanú výnimku operácie.Zoznam polí je trieda, ktorá rozširuje zoznam abstraktov a implementuje rozhranie zoznamu. Normálne polia, ktoré sa používajú v Java, majú pevnú dĺžku. Po vytvorení poľa v Jave sa jeho veľkosť nedá zväčšiť alebo zmenšiť. Zoznamy polí sú dynamické a môžu sa vytvárať s pôvodnou veľkosťou a neskôr sa môžu zväčšiť, ak sa pridá viac údajov, a tiež sa môžu zmenšiť, ak sa nejaké údaje odstránia.
syntaxSyntax na vyhlásenie zoznamu je nasledovná:
Zoznam verejných rozhraní rozširuje zbierku
Syntax na vyhlásenie zoznamu polí je nasledovná:
public class ArrayList rozširuje AbstractList implementuje zoznam, RandomAccess, Cloneable, Serializable
pracovnéJava List rozširuje rámec Collection a používa namespace system.collection.generic. Zoznam sa používa na získanie objektov, ktoré súvisia s ich indexovými číslami. Objekt zoznamu je možné vytvoriť takto:
Zoznam a = nový zoznam polí ();
Akonáhle je objekt vytvorený užívateľom, môže obmedziť typ objektu, ktorý môže byť uložený v zozname. Objekt môže byť vyhlásený za bezpečný. To sa dá urobiť nasledovne:
// Obj je typ objektu, ktorý sa má uložiť do List.List list = new List ();
Zoznam polí sa vytvára rozšírením zoznamu abstraktov a implementuje rozhranie zoznamu. Menný priestor používaný v zozname polí je Systém. Kolekcia. Zoznam polí sa berie do úvahy vtedy, keď používateľ potrebuje vytvoriť dynamické pole, ktoré obsahuje objekty a ktoré možno za behu pridať a odstrániť.
ArrayList je trieda, a preto poskytuje niekoľko konštruktorov. Nasledujú títo konštruktéri:
1) ArrayList (): Pomocou tohto konštruktora môže užívateľ vytvoriť prázdny zoznam polí.2) ArrayList (Zbierka c): Tento konštruktor sa používa na vytvorenie zoznamu polí, ktoré sa inicializujú s prvkami, ktoré sa odosielajú v kolekcii c.3) ArrayList (kapacita): Hlavnou črtou zoznamu polí je to, že sa automaticky zvyšuje, keď je do zoznamu polí pridané viac prvkov. Tento konštruktor pomáha vytvárať zoznam polí so zadanou počiatočnou kapacitou.
metódyZoznam poskytuje rôzne metódy:
1) void add (int index, Object obj)
Táto metóda pomáha pri vkladaní objektov. To sa dosiahne vyvolaním zoznamu v indexe, ktorý sa práve odovzdáva. Existujúce prvky sa posunú a v dôsledku toho sa neprepíšu žiadne údaje.
2) Objekt get (int index)
Vracia objekt, ktorý je uložený v danom indexe v vyvolávajúcej kolekcii.
3) ListIterator listIterator ()
Táto funkcia vráti iterátor na začiatok zoznamu vyvolávaní.
4) Odstránenie objektu (index int)
Používa sa pri odstraňovaní prvkov v uvedenom indexe polohy a vracia odstránenú položku. Výsledný zoznam sa skomprimuje a indexy nasledujúcich prvkov sa znížia o jeden.
5) Zoznam podadresárov (int začiatok, int koniec)
Vráti zoznam od začiatku do konca, kde začiatok je počiatočný index a koniec bude koncový index. Prvky v zozname sa môžu odvolávať na vyvolávajúci objekt.
Zoznam polí poskytuje nižšie uvedené metódy:
1) void add (int index, Object obj)
Vloží určený prvok na určené miesto a vyhodí výnimku IndexOutOfBoundsException, keď je uvedený index mimo rozsahu.
2) Boolean obsahuje (objekt o)
Vyhľadá zoznam a vráti true, ak je zadaný prvok prítomný. Presnejšie povedané, ak zoznam obsahuje aspoň jeden prvok taký, že o == null? e == null: o.equals (e)
3) Objekt get (int index)
Vráti prvok prítomný na určenej pozícii a vyhodí výnimku IndexOutOfBoundsException, keď je uvedený index mimo rozsahu.
4) neplatné zabezpečenieKapacita (int minCapacity)
Zvyšuje kapacitu inštancie zoznamu polí. Zaisťuje, že môže obsahovať minimálny počet prvkov, ktoré sú špecifikované ako kapacita.
5) Objekt () do poľa ()
Vracia pole, ktoré sa skladá zo všetkých prvkov v zozname. Ak je pole null, vráti NullPointerException.

Záver - Java List vs Array List

Výsledkom je, že zoznam polí je riešením problému pamäti statického poľa. Keď užívateľ používa zoznam polí, vytvorí sa dynamické pole, ktoré sa môže kedykoľvek zväčšiť. Normálny zoznam rozširuje kolekciu tried. Tiež je lepšie na začiatku zvýšiť kapacitu poľa, ako neskôr prerozdeliť pamäť. Manipulácia je v zozname polí pomalá, pretože ak je nejaký prvok zo zoznamu odstránený, musí sa posúvať. V zozname môžete vykonávať rôzne operácie pozičného prístupu, vyhľadávania a zobrazenia rozsahu.

Odporúčaný článok

Bol to sprievodca po najväčších rozdieloch medzi zoznamom jazykov Java a zoznamom polí. Tu diskutujeme aj kľúčové rozdiely v zozname Java List vs Array List s informáciami a porovnávacou tabuľkou. Ak sa chcete dozvedieť viac, prečítajte si aj nasledujúce články.

  1. Ktorá technológia Java Vector vs ArrayList je najlepšia?
  2. Java vs JavaScript
  3. Scala verzus Java Performance: Ktorý z nich je lepší
  4. Java Heap vs Stack
  5. C # Array vs List; výhody
  6. Užitočný sprievodca k otázkam na testovanie jazyka Java
  7. Rozdiel medzi zoznamom a sadou

Kategórie: