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 alapja | Java lista | Tömb lista |
Alapvető különbség | A 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. |
Szintaxis | A 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ód | A 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 -
- Java Vector vs ArrayList - melyik technológia a legjobb?
- Java vs JavaScript
- Scala vs Java teljesítmény: melyik a jobb
- Java Heap vs Stack
- C # tömb vs lista; Előnyök
- Hasznos útmutató a Java teszteléssel kapcsolatos interjúkérdésekhez
- Különbség a lista és a készlet között