Különbségek a Java lista és a tömblista között

A Java egy dinamikus nyelv, és bármilyen platformon használható. Ez egy Java List vs ArrayList szolgáltatást nyújt. A lista interfészként működik, és a tömblista a lista megvalósítása. A lista interfész módszereket tartalmaz. Ezek a módszerek a tömblista osztályba tartoznak néhány módszer-kiegészítéssel. A Java Lista és ArrayList közötti fő különbség az, hogy létre kell hoznia egy hivatkozást a szülő felületre az első felületen és egy hivatkozást az osztályra, amely végrehajtja a listát. Ez azt jelenti, hogy a tömblista osztály a második osztály. Vessünk egy pillantást a Java List vs ArrayList közötti különbségekre.

Összehasonlítás a Java lista és a tömblista között (Infographics)

Az alábbiakban a Java lista és a tömblista négy legjobb összehasonlítása található

Főbb különbségek a Java lista és a tömblista között

A Java lista és a tömblista közötti különbségeket az alábbiakban ismertetjük:

  • Az egyik legfontosabb különbség a Java List vs Array List között van, hogy a lista egy felület és a Array lista egy standard gyűjteménye.
  • A Java List felület kibővíti a Gyűjtemény és a Array lista kiterjeszti az Abstract List osztályt, és képes végrehajtani a List felületet.
  • A Lista felület létrehozza az elemek gyűjteményét, amelyeket sorrendben tárolnak, és amelyek indexszámával érhetők el. A tömblista éppen ellenkezőleg, olyan objektumtömböt hoz létre, ahol a tömb dinamikusan növekszik, amikor csak szükséges, és csökkenthető is.
  • Mind a Java lista, mind a tömblista különféle módszereket kínál a listából származó adatok elérésére. Ezek a módszerek lehetővé teszik az elemek eljutását a tömbből a megadott pozícióba, valamint a tömblista esetén a tömb méretét is eltávolíthatják és csökkenthetik.

Java lista vs. tömblista összehasonlító táblázat

Az alábbiakban bemutatjuk a Java és a tömblista összehasonlító táblázatát

A Java lista és a tömblista összehasonlításának alapjaJava listaTömb lista
Alapvető különbségA lista egy felület, amely kiterjeszti a Gyűjteményt. A Gyűjtemény kibővítésével kijelenti viselkedését és tárolja az elemek sorozatát. A listának a Gyűjteményben jelenlévőkkel együtt további módszerei is lehetnek. A lista ismétlődő elemeket tartalmazhat. A listában szereplő legtöbb módszer nem támogatott műveleti kivételt vehet fel, ha a gyűjtemény nem módosítható.A tömblista olyan osztály, amely kiterjeszti az Absztrakt listát, és végrehajtja a Lista felületet. A Java-ban használt normál tömbök rögzített hosszúságúak. Miután egy tömböt létrehoztak a Java-ban, annak méretét nem lehet növelni vagy csökkenteni. A tömblisták dinamikusak, és létrehozhatók kezdeti mérettel, később pedig megnövelhetők, ha további adatok kerülnek hozzáadásra, és csökkenthetők, ha bármilyen adat eltávolításra kerül.
SzintaxisA lista deklarálásának szintaxisa a következő:
nyilvános felület A lista kiterjeszti a Gyűjteményt
A tömblista deklarálásának szintaxisa a következő:
Az ArrayList nyilvános osztály kibővíti az AbstractList eszközlistát, a RandomAccess, klónozható, szerializálható
DolgozóA Java List kiterjeszti a Gyűjtemény keretrendszert és a namespace system.collection.generic nevet használja. A listát az indexszámához kapcsolódó objektumok beszerzésére használják. Listaobjektum az alábbiak szerint hozható létre:
A. Lista = új ArrayList ();
Miután az objektumot a felhasználó létrehozta, korlátozhatja az objektum típusát, amelyet a listában lehet tárolni. Az objektumok típusbiztonságosnak nyilváníthatók. Ezt az alábbiak szerint lehet megtenni:
// Az Obj egy objektumtípus, amelyet a Listaban tárolni kell. Lista lista = új Lista ();
A tömblista az AbstractList kiterjesztésével jön létre, és megvalósítja a lista felületet. A tömblista által használt névtér System. Gyűjtemények. A tömblistát akkor vesszük figyelembe, amikor a felhasználónak dinamikus tömböt kell létrehoznia, amely objektumokat tartalmaz és hozzáadható és eltávolítható futási időben.
Az ArrayList egy osztály, és ezért néhány kivitelezőt kínál. Ezek az építők a következők:
1) ArrayList (): Ezzel a konstruktor felhasználóval létrehozhat egy üres tömblistát.2) ArrayList (c gyűjtemény): Ezt a konstruktort egy tömblista létrehozására használják, amelyet a c.3 gyűjteményben elküldött elemekkel inicializálnak. ArrayList (belső kapacitás): A tömblista fő jellemzője, hogy automatikusan növekszik, ha további elemek kerülnek a tömblistához. Ez a konstruktor elősegíti a megadott kezdeti kapacitású tömblista létrehozását.
MódA lista különféle módszereket tartalmaz:
1) void add (int index, Object obj)
Ez a módszer segít az objektumok beillesztésében. Ez a lista meghívásával történik az átadott indexben. A létező elemek eltolódnak, és ennek eredményeként nem kerülnek felül az adatok felülírása.
2) Objektum get (int index)
Visszaadja azt az objektumot, amelyet az adott indexben tárolnak a meghívó gyűjteményben.
3) ListIterator listIterator ()
Ez a funkció visszatér egy iterátort a meghívó lista elejére.
4) Objektum eltávolítása (int index)
Az említett pozícióindex elemeinek eltávolításához használják, és visszatér a törölt elemhez. Ezenkívül az eredményül kapott listát tömörítjük, és a következő elemek indexeit egyre csökkentjük.
5) Lista allistája (int kezdet, int vége)
Visszaad egy listát az elejétől a végéig, ahol a kezdő a kezdő index, a vége pedig a vég index. A listában szereplő elemekre a meghívó objektum is hivatkozhat.
Egy tömblista az alábbi módszereket tartalmazza:
1) void add (int index, Object obj)
Beilleszt egy meghatározott elemet egy megadott pozícióba, és kivon egy IndexOutOfBoundsException kivételt, ha az említett index kívül esik.
2) logikai tartalmaz (o objektum)
Megkeresi a listát, és true értéket ad vissza, ha a megadott elem jelen van. Pontosabban, ha a lista legalább egy olyan elemet tartalmaz, amely o == null? e == null: o.equals (e)
3) Objektum get (int index)
Visszaadja a megadott pozícióban lévő elemet, és kivon egy IndexOutOfBoundsException kivételt, ha az említett index kívül esik.
4) érvénytelen biztosítókapacitás (int min kapacitás)
Növeli a tömblista példány kapacitását. Gondoskodik arról, hogy minimális számú elemet képes tárolni, amelyet kapacitásként adnak meg.
5) Objektum () toArray ()
Visszaad egy tömböt, amely a listában szereplő összes elemből áll. Visszaadja a NullPointerException alkalmazást, ha a tömb null.

Összegzés - Java lista vs tömblista

Ennek eredményeként a tömblista megoldást jelent a statikus tömb memóriájának problémájára. Amikor a felhasználó tömblistát használ, akkor létrejön a dinamikus tömb, amelyet szükség esetén növelni lehet. A normál lista kiterjeszti a gyűjtési osztályt. Sőt, jobb, ha a tömb kapacitását eleinte növeljük, mint később a memória újraelosztását. A tömblistában a manipuláció lassú, mivel az eltolást meg kell tenni, ha valamelyik elemet eltávolítják a listáról. A listában különféle műveleteket hajthat végre a helymeghatározáshoz, a kereséshez és a távolságnézethez.

Ajánlott cikk

Ez egy útmutató a Java és a tömblista közötti legfontosabb különbségekhez. Itt is tárgyaljuk a Java List vs Array List kulcsfontosságú különbségeket az infographics és az összehasonlító táblázat segítségével. A következő cikkeket megismerheti további információkkal is -

  1. Java Vector vs ArrayList - melyik technológia a legjobb?
  2. Java vs JavaScript
  3. Scala vs Java teljesítmény: melyik a jobb
  4. Java Heap vs Stack
  5. C # tömb vs lista; Előnyök
  6. Hasznos útmutató a Java teszteléssel kapcsolatos interjúkérdésekhez
  7. Különbség a lista és a készlet között

Kategória: