Rozdíl mezi Vektorem a ArrayList

Klíčový rozdíl: Vektor a ArrayList jsou obě třídy z kolekce Java. Vektor se používá k implementaci dynamického pole, které automaticky roste podle potřeby. Jako vektor, ArrayList je také implementace seznamu rozhraní. Vektor je synchronizován, zatímco ArrayList není synchronizován.

Vektor je název třídy, která je přítomna v java.util balíčku Java. Implementuje dynamické pole, které samo o sobě roste podle požadavku. Nepotřebuje žádné opravné rozměry. Existují různé metody obsažené ve třídě vektorů. Metoda Add () slouží k přidání prvků do vektoru. Pro tento účel je použita metoda (index, objekt). To přidává zmíněný objekt na uvedeném indexu. Vektor je synchronizován, což znamená, že v určitém okamžiku je z jeho vnější strany přístup pouze jedna vlákna. Takže vektor je považován za bezpečné pro vlákno.

Příklad -

veřejná třída ExampleVector {

veřejné statické neplatné hlavní (String [] args)

{{

Vektor a = nový vektor ();

a.add ("20");

a.add ("30");

System.out.println (a.get (0));

System.out.println (a.get (1));

}}

}}

Výstup -

20

30

Jako vektor, ArrayList je také implementace seznamu rozhraní. Uspořádanou skupinu prvků lze uložit do seznamu javových polí a jsou povoleny také duplikáty. ArrayList (), ArrayList (Sbírka c) nebo ArrayList (int velikost) lze použít k vytvoření instance ArrayList. Vektor a ArrayList jsou stejné v mnoha ohledech, jako oba jsou založeny na indexu a jsou implementací pole uvnitř. Pořadí vkládání zůstává v obou případech neporušené. Oba umožňují nulu a duplikáty. Přesto se oba v některých kontextech liší. Hlavním bodem rozdílu je synchronizace. Vektory jsou synchronizovány a ArrayLists nejsou synchronizovány. Růst dat se také liší. Ve výchozím nastavení vektor zdvojnásobuje velikost pole. Na druhé straně, ArrayList zvyšuje jeho velikost o 50 procent. Podívejme se na níže uvedenou tabulku -

Srovnání mezi Vektorem a Arraylistou:

Vektor

Arraylist

Definice

Vektor je název třídy, která je přítomna v java.util balíčku Java. Implementuje dynamické pole, které samo o sobě roste podle požadavku.

ArrayList je také implementace seznamu rozhraní. Uspořádanou skupinu prvků lze uložit do seznamu javových polí a jsou povoleny také duplikáty .

Synchronizace

Ano

Ne

Rychlost

Pomalejší

Rychleji

Kapacita

Při překročení specifikované prahové hodnoty se zvyšuje podle hodnoty uvedené v poli známé jako capacityIncrement

methodCapacity () metoda je volána, aby se zvětšila velikost ArrayList

Vrácené Iterátory

Fail-fast

Fail-fast

Enumerator

Není rychlé

Fail-fast

Doporučená

Související Články

  • rozdíl mezi: Rozdíl mezi HTML5 a XHTML

    Rozdíl mezi HTML5 a XHTML

    Hlavní rozdíl: HTML5 je pátá revize standardu HTML. HTML znamená HyperText Markup Language. Jedná se o dobře známý značkový jazyk používaný k vývoji webových stránek. Jádrem HTML5 bylo zlepšit jazyk s podporou nejnovějších multimédií. XHTML znamená Extensible HyperText Markup Language. Jedná se o značkovací j
  • rozdíl mezi: Rozdíl mezi Ebola a cholerou

    Rozdíl mezi Ebola a cholerou

    Klíčový rozdíl: Ebola hemoragická horečka je onemocnění způsobené ebolavirusem. Cholera je způsobena bakterií Vibrio cholerae. Ebola se může šířit jen prostřednictvím kontaktu s tělesnými tekutinami infikované osoby, zatímco cholera se šíří požitím potravy nebo vody, která byla kontaminována plodovou látkou infikované osoby. Výbuch západní Afriky v roce 20
  • rozdíl mezi: Rozdíl mezi Twitterem a Facebookem

    Rozdíl mezi Twitterem a Facebookem

    Hlavní rozdíl: Twitter a Facebook jsou dvě různé sociální sítě. Jsou podstatně odlišné v jejich make-up a způsob, jakým jsou používány. Hlavním rozdílem mezi těmito dvěma je fakt, že zatímco služba Facebook je služba sociální sítě, Twitter je služba sociální sítě a mikroblogging. Twitter a Facebook jsou dvě různ
  • rozdíl mezi: Rozdíl mezi Pachisi, Ludo a Parcheesi

    Rozdíl mezi Pachisi, Ludo a Parcheesi

    Klíčový rozdíl: Ludo a Parcheesi jsou dvě různé deskové hry, které jsou v podstatě podobné. Oba se vyvinuli z dávné indické hry nazvané Pachisi. Všechny tři mají stejný cíl, kterým je získat nejprve čtyři žetony v cílové čáře. Ludo a Parcheesi jsou dvě různé deskové hry, které jsou naprosto podobné. Ve skutečnosti jsou oba oba tak po
  • rozdíl mezi: Rozdíl mezi sepsí a infekcí

    Rozdíl mezi sepsí a infekcí

    Klíčový rozdíl: Infekce je fenomén nebo stav, který je způsoben invazí mikroorganismů nebo zárodků do těla. To může být omezeno na oblast těla nebo může být rozšířené. Sepsa je odpověď těla na infekci. Je obecně spojena se zánětlivou odpovědí a případně s dysfunkcí orgánů a / nebo selháním. Pokud je infekce ponechána neošetřená
  • rozdíl mezi: Rozdíl mezi zimou a jarním

    Rozdíl mezi zimou a jarním

    Klíčový rozdíl: Zima je nejchladnější sezóna mezi čtyřmi a je spojena s deštěm, sněhem, krupobití a jinými studenými jevy. Jaro je mírné počasí a je spojeno se zelenými, květinami, deštěm atd V mnoha zemích existují čtyři hlavní sezóny: jaro, zima, podzim a léto. Čtyři roční období jsou způsobeny náklonem Země na její ose a revolucí kolem Slunce. Zatímco v mnoha zemích, ostatní roční o
  • rozdíl mezi: Rozdíl mezi tiskárnami a skenery

    Rozdíl mezi tiskárnami a skenery

    Rozdíl mezi klíčem: Tiskárna je periferní zařízení, které vytváří pevnou kopii digitálních dat, která je zobrazena na obrazovce počítače. Tiskárny lze použít k připojení k počítači pomocí rozhraní USB nebo bezdrátově. Skenery, známé také jako snímače obrazu, jsou periferní zařízení, které slouží k přeměně pevných dat na digitální data. Tato zařízení skenují obrázky, text, rukopis n
  • rozdíl mezi: Rozdíl mezi Windows Phone 7 a Windows Phone 8

    Rozdíl mezi Windows Phone 7 a Windows Phone 8

    Klíčový rozdíl: Windows Phone 7 není přesně upgradem Windows Mobile 6.5; je to zcela upravený a nový operační systém. Windows Phone 7 je postavený na jiném jádře z Windows Mobile a není zpětně kompatibilní. Windows Phone 7 byl z operačního systému Windows Mobile 6.5 o krok napřed. Kromě změny vzhledu OS
  • rozdíl mezi: Rozdíl mezi pomstou a pomstou

    Rozdíl mezi pomstou a pomstou

    Klíčový rozdíl: Pokud jde o kontext, pomsta je osobnější, zatímco použití pojmu odplatu znamená spravedlnost a čest. Pomsta znamená spravedlnost, zatímco pomsta je špinavá, špinavá nebo levné v závislosti na použité situaci. Termíny pomsty a pomsty jsou úzce propojeny, a proto není divu, že jsou často zmateni. Ve skutečnosti je mnoho l

Redakce Choice

Rozdíl mezi džíny a Jeggings

Klíčové rozdíly: Džíny jsou kalhoty, které jsou vyrobeny z džínoviny nebo látky z hubky. Tkanina džínů byla zpočátku tvrdá a drsná, ale jiné materiály, jako je bavlna a latex, byly přidány, aby byly pružné a pohodlné. Jeggings jsou smíšený hybrid džínů a legín. Existují dva druhy jeggingu: jegging, který je vyroben z legging materiálu a džínové džíny, které byly spojeny s roztažitelným materiálem, aby jí pružnost legging. Styly se nadále mění v závislosti na nejnov