Forskjellen mellom Vector og ArrayList

Nøkkelforskjell: Vector og ArrayList er begge klassene fra Java-samlingspakken. Vector brukes til å implementere et dynamisk array som vokser automatisk etter behovsbasis. Som Vector er ArrayList også en implementering av listen grensesnitt. Vector er synkronisert, mens ArrayList ikke synkroniseres.

Vector er navnet på en klasse som er til stede i java.util-pakken av Java. Den implementerer et dynamisk utvalg som vokser på egen hånd i henhold til kravet. Det trenger ingen fiksjonsmål. Det finnes ulike metoder i vektorklassen. Add () -metoden brukes til å legge til elementer i vektor. For denne formålet brukes add (indeks, objekt) metode. Dette legger til det nevnte objektet ved nevnte indeks. Vector er synkronisert, noe som betyr at bare en tråd på en bestemt tid kan få tilgang til sin metode fra utsiden. Derfor anses vektoren å være trådsikker.

Eksempel -

offentlig klasse EksempelVector {

offentlig statisk tomrom main (String [] args)

{

Vector a = ny vektor ();

a.add ( "20");

a.add ( "30");

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

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

}

}

Output -

20

30

Som Vector er ArrayList også en implementering av listen grensesnitt. En bestilt gruppe av elementer kan lagres i en java array-liste, og duplikater er også tillatt. ArrayList (), ArrayList (Collection c) eller ArrayList (int størrelse) kan brukes til å lage en forekomst av ArrayList. Vector og ArrayList er det samme på mange måter som begge er indeksbaserte og implementerer en rekke internt. Innleggets rekkefølge forblir intakt i begge tilfellene. Begge tillater null og duplikater. Likevel er begge forskjellige i noen sammenhenger. Hovedpunktet i forskjellen handler om synkroniseringen. Vektorer er synkronisert og ArrayLists er ikke synkronisert. De varierer også i form av datavekst. Som standard dobler en vektor størrelsen på dens array. På den annen side øker ArrayList sin størrelse med 50 prosent. La oss finne noen poeng av forskjeller i tabellen nedenfor -

Sammenligning mellom Vector og Arraylist:

Vector

Arraylist

Definisjon

Vector er navnet på en klasse som er til stede i java.util-pakken av Java. Den implementerer et dynamisk utvalg som vokser på egen hånd i henhold til kravet.

ArrayList er også en implementering av listen grensesnitt. En bestilt gruppe av elementer kan lagres i en java array-liste, og duplikater er også tillatt .

synkronisering

Ja

Nei

Hastighet

Langsommere

Raskere

Kapasitet

Ved å krysse den angitte terskelen, øker den seg i henhold til verdivurderingen i feltet kjent som capacityIncrement

sikreCapacity () -metoden kalles for å øke størrelsen på ArrayList

Returnerte Iteratorer

Fail-fort

Fail-fort

enumerator

Ikke feilfast

Fail-fort

Anbefalt

Relaterte Artikler

  • forskjell mellom: Forskjellen mellom slutt og over

    Forskjellen mellom slutt og over

    Hovedforskjell: Ordene som slutt og over er vanligvis tatt i samme kontekst. Verbs som "å fullføre" betyr å fullføre den aktuelle oppgaven eller innholdet, mens "å over" betyr å ende opp med noe, eller kan også henvise til å fullføre fullstendig. Vilkår, ferdig og over er synonymer av hverandre, som de refererer til samme betydning, men forskjellig i deres bruk i setningsformasjonen. Nedenfor
  • forskjell mellom: Forskjell mellom Asus PadFone Infinity og Blackberry Z10

    Forskjell mellom Asus PadFone Infinity og Blackberry Z10

    Nøkkelforskjell : Asus Padfone Infinity-smarttelefonen er en slank 5-tommers full HD 1920x1080, Super IPS + med kapasitiv Multi Touch Panel og gir omtrent 441 ppi densitet. Enheten er en bar-telefon med buede hjørner som gir et lignende utseende til "iPhone" og "HTC One". Asus Padfone Infinity Dock er i utgangspunktet det 10-tommers skjermskallet som gjør at brukerne kan legge på telefonen i tavlen ved å skyve den inn i et slakkspor på baksiden. Blac
  • forskjell mellom: Forskjell mellom HTC Windows 8X og LG Optimus G

    Forskjell mellom HTC Windows 8X og LG Optimus G

    Nøkkelforskjell : HTC Windows 8X har en 4, 3-tommers S-LCD2 kapasitiv berøringsskjerm som gir en pixeldensitet på 342ppi. Skjermen er beskyttet med gorilla glass 2, noe som gjør den ganske slitesterk og mindre utsatt for riper. Telefonen er ganske slank og slank, veier bare 130 gram med batteriet. LG
  • forskjell mellom: Forskjellen mellom skatt og plikt

    Forskjellen mellom skatt og plikt

    Nøkkelfaktor: En skatt er en form for avgift som pålegges gjenstander, for eksempel inntekt, salg, produkt eller aktivitet. Det er to hovedtyper av skatter: direkte skatt og indirekte skatt. En plikt er i utgangspunktet en bestemt type skatt. Vanligvis er det en skatt som er pålagt toll, dvs. import og eksport av varer. A
  • forskjell mellom: Forskjellen mellom gass og damp

    Forskjellen mellom gass og damp

    Hovedforskjell: Gass er en tilstand av materie. Damp er en tilstand av likevekt mellom en gass og en væske, som lett kan omdannes til en væske ved å påføre trykk og uten å endre temperaturen. Mange anser feil og gass for å være den samme eller lignende. Imidlertid er de to stoffene i teknisk grad vesentlig forskjellige. Det er
  • forskjell mellom: Forskjellen mellom uken og svak

    Forskjellen mellom uken og svak

    Nøkkelforskjell: Ordene, uka og svake er homonymer, dvs. ord som har samme uttalelse men forskjellige betydninger. En uke refererer til en periode på syv dager, vanligvis fra søndag hele veien til lørdag. Svak er brukt til å beskrive noe eller noen som mangler styrken til å oppnå noe eller for å fullføre en gitt oppgave. Språk e
  • forskjell mellom: Forskjellen mellom BMI og BMR

    Forskjellen mellom BMI og BMR

    Hovedforskjell: BMI er den statistiske måling av en persons nåværende kroppsvekt i relevans for høyden. BMR er antall kalorier en person burde spise hver dag, selv om de ikke har gjort mye annet enn å ligge i sengen, gjør ingenting. BMI og BMR er to metoder som ofte brukes av noen som prøver å opprettholde trening eller gå ned i vekt. Imidler
  • forskjell mellom: Forskjell mellom Samsung Galaxy Mega 6.3 og Samsung Galaxy Tab 2 7.0

    Forskjell mellom Samsung Galaxy Mega 6.3 og Samsung Galaxy Tab 2 7.0

    Hovedforskjell: Samsung har nå utvidet sine tilbud i phablet-kategorien ved å introdusere Samsung Galaxy Mega 5.8 og Samsung Galaxy Mega 6.3. Samsung Galaxy Mega 6.3 er oppkalt på grunn av sin 6, 3 tommers TFT kapasitive berøringsskjerm med en oppløsning på 720 x 1280 piksler. Telefonen drives av en Dual-core 1.7 GHz
  • forskjell mellom: Forskjellen mellom lov og bylov

    Forskjellen mellom lov og bylov

    Nøkkelforskjell: Lover er faktisk regler og retningslinjer som er opprettet av sosiale institusjoner for å styre atferd. Disse lovene er laget av myndigheter. Lover må overholdes av alle. Lovene fastsetter standarder, prosedyrer og prinsipper som må følges. Forordninger er sekundære lover som er etablert av en organisasjon, et samfunn som tillater det å regulere seg selv. For å

Redaksjonens

Forskjell mellom WAV og WMA Audio File Format

Nøkkelforskjell: WAV er et lydformat. Den står for Waveform Audio File Format, og ble utviklet av Microsoft og IBM for PCer. WMA er en lyd datakomprimering. Den står for Windows Media Audio, og den ble utviklet av Microsoft. WAV, forkortelse for Waveform Audio File Format, ble utviklet av Microsoft og IBM for PCer. D