Seznam vs. ArrayList v Javě

Autor: Laura McKinney
Datum Vytvoření: 4 Duben 2021
Datum Aktualizace: 5 Smět 2024
Anonim
Java list vs arraylist
Video: Java list vs arraylist

Obsah

Rozdíl mezi seznamem a ArrayList v Javě je ten, že seznam je rozhraní v Javě, které rozšiřuje rámec kolekce, zatímco ArrayList v Javě jsou kolekce kolekce, které abstraktní třídy AbstartList.


Java je programovací jazyk, který se hodně používá; Java je objektově orientovaný programovací jazyk, který používá překladač i překladač. Většina softwaru je vyrobena v programovacím jazyce Java. Kód Java lze psát na Windows, Linux a Mac OS. Syntaxe programovacího jazyka C a C ++ je zcela stejná. Java vytváří prohlížeč pro spouštění programů, které pomáhají při vytváření grafického uživatelského rozhraní. Seznam a ArrayList jsou dva důležité pojmy v javě, protože v těchto dnech se používá programovací jazyk Java a trend. Pokud mluvíme o hlavním rozdílu, pak hlavním rozdílem mezi seznamem a ArrayList v Javě je to, že List je rozhraní v Javě, které rozšiřuje rámec kolekce, zatímco ArrayList v Javě jsou kolekce kolekce, které abstraktní třídy AbstartList.


Aby programátor mohl psát kód Java, potřebuje soupravu pro vývoj softwaru (SDK), která obsahuje překladač, překladač, který není vyžadován v C ++. Programovací jazyk Java nepodporuje více dědičností. Programovací jazyk Java nemá žádnou interakci s hardwarem. Programovací jazyk Java nepodporuje volání odkazem. V seznamu Java a ArrayList jsou členy rámce kolekce. Seznam jsou prvky v sekvenci, k prvkům seznamu je přístupná pozice, která je indexem.

Obsah: Rozdíl mezi seznamem a seznamem polí v Javě

  • Srovnávací tabulka
  • Seznam
  • ArrayList
  • Klíčové rozdíly
  • Závěr
  • Vysvětlující video

Srovnávací tabulka

ZákladSeznamArrayList
VýznamSeznam je rozhraní v Javě, které rozšiřuje rámec kolekceArrayList v Javě jsou kolekce kolekce, které abstraktní třídy AbstartList.
SyntaxSeznam je seznam rozhraníArrayList je třída ArrayList
Jmenný prostor System.Collections.Generic.System.Collections.
PracovníSeznam vytvoří prvky, které jsou přidruženy k indexu.ArrayList vytvoří dynamické pole

Seznam

Seznam v programování Java je rozhraní, které rozšiřuje rámec kolekce. Seznam vytvoří kolekci prvků uspořádaných v sekvenčním pořadí. Seznam se vytvoří pomocí následujících tříd


  • ArrayList
  • Spojový seznam
  • CopyOnWriteArrayList
  • Vektor
  • Zásobník

V seznamu jsou prvky spojeny s indexy, pokud chcete získat přístup k prvku, můžete k němu získat přístup pomocí indexu daného čísla. Jsou přidány dvě metody rozhraní seznamu (int, E) a addAll (int, Collection). V seznamu jsou tři typy výjimek

  • Nepodporovaná výjimka
  • ClassCastException
  • NullPointerException

Pokud chceme získat prvek po vytvoření seznamu v Javě, můžete použít metodu get ().

ArrayList

ArrayList je kolekce tříd, která rozšiřuje třídu AbstactList. ArrayList také implementuje rozhraní seznamu. ArrayList vytváří dynamická pole. ArrayList vytváří řadu objektů. Pole má pevnou délku v ArrayListu. V Javě je pevná délka pole. Kapacita objektu třídy ArrayList se zvyšuje, když jsou prvky přidány do pole. secureCapacity () jsme použili ke zvýšení kapacity ArrayList.

Klíčové rozdíly

  1. Seznam je rozhraní v Javě, které rozšiřuje rámec kolekce, zatímco ArrayList v Javě jsou kolekce kolekce, které abstraktní třídy AbstartList.
  2. Seznam je seznamem rozhraní, zatímco ArrayList je třída ArrayList.
  3. V seznamu System.Collections.Generic, zatímco v ArrayList System. Sbírky.
  4. Seznam vytváří prvky, které jsou spojeny s indexem, zatímco ArrayList vytváří dynamiku

Závěr

V tomto článku výše vidíme jasný rozdíl mezi List v Javě a ArrayList v java s implementací.

Vysvětlující video