Skillnader mellan Java Vector vs ArrayList

Den vanliga definitionen kommer vi att komma ihåg när vi skriver om vektorn (Java). Java-vektorer används ofta i stället för matriser. Vi kan ge exempel på detsamma - Medan uppgifterna ökar automatiskt kommer de att expandera. Vi kan skapa en vektor med initialstorlek eller med standardstorlek.

Vi kommer att se koden för standard initialstorlek eller initialstorlek ::

  • Skapa en vektor med standardstorlek
    Vektor v = ny vektor ();
  • Skapa en vektor med en initialstorlek
    Vektor v = ny vektor (300);

Nedan är de vanliga vektormetoderna ::

  • tillsätt (o)
  • klar()
  • firstElement (i)
  • ListIterator ()
  • storlek()
  • toArray (Objekt ())

Java ArrayList är en av de enklaste och mest använda datastrukturerna i implementeringsklasserna i Java API-biblioteket. Det viktigaste är att det använder en dynamisk grupp för att lagra elementen. En sak som vi bör komma ihåg när vi skapar matriser är de som har fast längd när dessa har skapats kan vi inte göra några ändringar.

Nedan finns konstruktörerna

ArrayList () - Det hjälper till att bygga den tomma matrislistan

ArrayList (Collection c) - Det hjälper till att bygga en lista med konstruktiva element i en

Förbestämd samling

ArrayList (int-kapacitet) –Det hjälper till att skapa en tom lista.

Nedan är de vanligaste metoderna :: ::

  • Boolean add (E obj)
  • void add (int index, E obj)
  • E get (int index)
  • boolean innehåller (Object obj)
  • boolean isEmpty ()

Java introducerades med en ny samling API i Java 2.0 för att tillhandahålla enhetliga strukturerade klasser. När nya API införs kommer det att förändras metoderna. Nu kommer vi att se några av de gamla och nya metoderna som har ändrats vid tidpunkten för API-ändring.

Gammal metodNy metod
ObjektelementAt (int)Objekt få (int)
void insertElementAt (Object, int)void add (index, Object)
void addElement (Object)boolean add (Object)
void setElementAt (int)Objektuppsättning (int, Objekt)
void removeElementAt (int)tomrum ta bort (int)
void removeAllElements ()void clear ()

Jämförelse mellan huvud och huvud mellan Java Vector vs ArrayList (Infographics)

Nedan visas de bästa 8 jämförelserna mellan Java Vector vs ArrayList

Viktiga skillnader mellan Java Vector vs ArrayList

Nedan finns listor med punkter, beskriv de viktigaste skillnaderna mellan Java Vector vs ArrayList

ArrayList är icke-synkroniserad och inte trådsäker men Vector är synkroniserad och har en tråd att ringa metoder åt gången. Men när man kommer i säkerhet är ett enda gängat fall ArrayList det enda valet, men om vi arbetar med multitrådning måste vi föredra vektorerna. Om vi ​​har några tvivel eller förvirring i data kan vi välja vektor eftersom vi i vektor kan ställa in inkrementvärdet.

En vektor kan använda både Enumeration och Iterator-gränssnittet för att korsa element, men ArrayList kan bara använda Iterator-gränssnittet för att korsa. I vektor Om du använder heltalslindern kan du inte ändra heltalsvärdet. I vektorn har de två mest använda metoderna Next () och Next (). ArrayLists skapas med initialstorlek eftersom om objekt lägger till kommer det att öka storleken och objekt tar bort storleken minskar automatiskt.

Vektorklassen i Java implementerar ett dynamiskt antal objekt. Den är exakt identisk med matrisen, den innehåller element som är tillgängliga med ett enkelt heltalindex. Storleken på en vektor kan emellertid växa eller krympa för att kunna lägga till och ta bort objekt efter behov.

Java Vector och ArrayList ger båda en ny storlek som innebär matris som kan öka utrymmet. Java tillhandahåller vektorklass för att tillhandahålla dynamisk storlek, generiska och användbara fördefinierade metoder (vi såg metoderna redan på sida1). Använd en matris om storleken är fast; använd Vector om storleken kan ändras. Både Java Vector och ArrayList är indexbaserade och använder arrayen internt och både Java Vector vs ArrayList upprätthåller införingsordning för element. Java erbjuder en ArrayList-klass för att tillhandahålla liknande funktioner som vektordynamiska, generiska och användbara fördefinierade metoder.

Java Vector och ArrayList båda klasser som används för dynamisk användning av matriser. Class ArrayList - E anger vilken typ av objekt som en matris kan innehålla. Här skapade matris är variabel en och den kan öka eller minska baserat på objektallokering. Vektor :: klassvektor - E representerar typen av objekt som kommer att lagras i matrisen.

Rekommenderade kurser

  • Datakonstruktioner och utbildningskurs för algoritmer
  • Kurser för defekthantering
  • Shell-programmering på Cygwin-programmet

Jämförelsetabell mellan Java Vector vs ArrayList

Följande är jämförelsetabellen mellan Java Vector vs ArrayList

Grund för jämförelsevektorerArraylist
GrundläggandeVektor är den gamla klass och den är synkroniseradArrayList är inte arvet och det är inte synkroniserat.
StorlekNästan kommer det att fördubbla storleken om totalt antal element ökadeArrayList kommer att öka med 50% av storleken om antalet element ökade
DatatillväxtVektor växer och krymper dynamiskt för att upprätthålla optimal användning av lagringArrayList växer och krymper dynamiskt för att upprätthålla optimal användning av lagring
GränssnittVektor använder Iterator och Enumeration-gränssnittArrayList använder Iterator-gränssnittet
PrestandaVektor är långsam jämfört med ArrayList eftersom den är synkroniseradArrayList är snabbt på grund av icke-synkronisering
Tråd säkerJaNej
Introducerad iIntroducerad i JDK 1.0 vertionIntroducerad i JDK 1.2-vertion
Ställ in ökningsstorlekVektor definierar ökningsstorlekenArrayList definierar inte ökningsstorleken

Slutsats Java Vector vs ArrayList

Slutligen för att sluta Java-vektorn vs ArrayList har båda fördelar och nackdelar. Båda är mycket framgångsrika på marknaden. ArrayList är den senaste tiden om vi jämför med Vector. ArrayList föredras om du inte behöver synkronisera. När du använder Vector eller ArrayList försök alltid att initialisera den största kapaciteten som ditt program kommer att behöva, eftersom det är kostsamt att utöka matrisen. jag

ArrayList synkroniseras varför eftersom mer än en tråd kan manövreras på matrisen samtidigt Med hänvisning till arrayen om en tråd lägger till objektet tar en annan tråd bort ett objekt från samma array på samma gång.

Java Vector och ArrayList har båda referenser till objekt. Om matrisen är helt upptagen och om vi vill lägga till ett nytt objekt efter fullständigt ockuperat, kommer nu i båda fallen att öka men huvudskillnaden kommer i storlek i ArrayList om storlek inte anges kan den öka med hälften av den aktuella matrisen men vektorn kan fördubbla storleken om inkrementvärdet inte anges.

Jag avslutar slutligen med att säga att alltid föredrar att använda ArrayList. Varför eftersom ArrayList presterar snabbare och bättre jämfört med Vector.

Rekommenderad artikel

Detta har varit en guide till skillnader mellan Java Vector vs ArrayList, deras betydelse, jämförelse mellan huvud och huvud, viktiga skillnader, jämförelsetabell och slutsats. Du kan också titta på följande artiklar för att lära dig mer -

  1. Java Performance vs Python: Vad är skillnaderna
  2. Scala vs Java-prestanda: Vilken är bättre? (Infographics)
  3. Java vs JavaScript - 8 användbar jämförelse att lära sig
  4. Java vs Python - Topp 9 viktiga jämförelser du måste lära dig
  5. Java Heap vs Stack - 7 Awesome Thing You Should Know
  6. C # Array vs List: Vilka är fördelarna?
  7. Array vs ArrayList | Topp 6 skillnader

Kategori: