Differenza tra Vector e ArrayList

Differenza chiave: Vector e ArrayList sono entrambe le classi del pacchetto di raccolta Java. Vector è utilizzato per implementare un array dinamico che cresce automaticamente secondo le necessità. Come Vector, ArrayList è anche un'implementazione dell'interfaccia di lista. Il vettore è sincronizzato, mentre ArrayList non è sincronizzato.

Vector è il nome di una classe che è presente nel pacchetto java.util di Java. Implementa una matrice dinamica che cresce autonomamente secondo i requisiti. Non ha bisogno di dimensioni fisse. Esistono vari metodi contenuti nella classe vettoriale. Il metodo Add () è usato per aggiungere elementi nel vettore. Per questo scopo viene utilizzato il metodo add (indice, oggetto). Questo aggiunge l'oggetto menzionato all'indice menzionato. Il vettore è sincronizzato, il che significa che in un momento particolare, solo un thread è in grado di accedere al suo metodo dall'esterno. Pertanto, il vettore è considerato sicuro per i thread.

Esempio -

public class ExampleVector {

public static void main (String [] args)

{

Vector a = new Vector ();

a.add ( "20");

a.add ( "30");

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

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

}

}

Produzione -

20

30

Come Vector, ArrayList è anche un'implementazione dell'interfaccia di lista. Un gruppo ordinato di elementi può essere memorizzato in un elenco di array java e sono consentiti anche duplicati. ArrayList (), ArrayList (Collection c) o ArrayList (int size) possono essere utilizzati per creare un'istanza di ArrayList. Vector e ArrayList sono gli stessi in molti termini, come entrambi sono basati su indici e sono l'implementazione di un array internamente. L'ordine di inserimento rimane intatto in entrambi i casi. Entrambi consentono null e duplicati. Tuttavia, entrambi sono diversi in alcuni contesti. Il principale punto di differenza riguarda la sincronizzazione. I vettori sono sincronizzati e le liste di array non sono sincronizzate. Differiscono anche in termini di crescita dei dati. Per impostazione predefinita, un vettore raddoppia la dimensione della sua matrice. D'altra parte, ArrayList aumenta le sue dimensioni del 50 percento. Cerchiamo di trovare alcuni punti di differenza nella tabella qui sotto -

Confronto tra Vector e Arraylist:

Vettore

Lista di array

Definizione

Vector è il nome di una classe che è presente nel pacchetto java.util di Java. Implementa una matrice dinamica che cresce autonomamente secondo i requisiti.

ArrayList è anche un'implementazione dell'interfaccia elenco. Un gruppo ordinato di elementi può essere memorizzato in un elenco di array java e sono consentiti anche duplicati .

Sincronizzazione

No

Velocità

Più lentamente

Più veloce

Capacità

Attraversando la soglia specificata, aumenta se stesso in base al valore menzionato nel campo noto come CapacityIncrement

Viene chiamato il metodo ensureCapacity () per aumentare la dimensione di ArrayList

Iteratori restituiti

Fail-veloce

Fail-veloce

enumeratore

Non fail-veloce

Fail-veloce

Raccomandato

Articoli Correlati

  • confronti popolari: Differenza tra scuola materna e scuola elementare

    Differenza tra scuola materna e scuola elementare

    Differenza fondamentale: la scuola materna è una scuola preparatoria che è stata progettata per i bambini sotto l'età scolastica obbligatoria. Generalmente copre bambini di età compresa tra due e cinque anni. Una scuola elementare è una scuola elementare che è generalmente destinata ai bambini di età compresa tra i cinque e gli undici anni. Una s
  • confronti popolari: Differenza tra SSN e SSBN

    Differenza tra SSN e SSBN

    Differenza principale : SSN è l'abbreviazione di Submersible Ship Nuclear, mentre SSBN è l'acronimo di Submersible Ship Ballistic Missile Nuclear. Entrambi sono sottomarini d'attacco. La differenza tra i due si basa sul loro design e sulle funzioni primarie. I sottomarini sono considerati una fonte di forza garantita.
  • confronti popolari: Differenza tra Puja e Bhakti

    Differenza tra Puja e Bhakti

    Differenza fondamentale: "Puja" e "Bhakti" sono i termini tradizionali di culto indù. Questi sono modi di pregare devotamente, che sono offerti a divinità diverse nella cultura indiana. Puja è una preghiera rituale eseguita per gli dei, mentre la Bhakti è divina devozione verso un Dio. Pu
  • confronti popolari: Differenza tra borsa di studio e Freeship

    Differenza tra borsa di studio e Freeship

    Differenza chiave: la borsa di studio è un sussidio finanziario concesso agli studenti per aiutarli a pagare per la loro istruzione, mentre una libera professione può essere definita come un aiuto finanziario che prevede lo sgravio dello studente o la metà delle tasse dell'istituzione. Generalmente significa esenzione dal pagamento delle tasse di formazione. L
  • confronti popolari: Differenza tra Hyundai Eon e Hyundai i10

    Differenza tra Hyundai Eon e Hyundai i10

    Differenza fondamentale: Hyundai Eon è un'auto entry level di Hyundai. Considerando che, la Hyundai i10 è un'autovettura a tre oa cinque porte che è considerata superiore alla Hyundai Eon. Hyundai Eon è un'auto di livello di entrata di autovettura a tre oa cinque porte di Hyundai. È stato lanciato sul mercato per competere su piccole vetture come Maruti Suzuki Alto e Suzuki Celerio. È s
  • confronti popolari: Differenza tra Calloc e Malloc

    Differenza tra Calloc e Malloc

    Differenza fondamentale: "Calloc" e "Malloc" si riferiscono alle prestazioni dell'allocazione dinamica della memoria nel linguaggio di programmazione C. Un 'calloc' inizializza la memoria allocata con zero, mentre un 'malloc' no. Sia "calloc" che "malloc" sono funzioni di libreria standard
  • confronti popolari: Differenza tra RTGS ed EFT

    Differenza tra RTGS ed EFT

    Differenza chiave: "RTGS" è l'acronimo di Real Time Gross Settlement. È un sistema online attraverso il quale i fondi possono essere trasferiti da un'istituzione all'altra in tempo reale e su base "lorda". 'EFT' sta per Electronic Fund Transfer. Come RTGS, negli accordi EFT, i fondi possono anche essere trasferiti da una succursale abilitata EFT all'altra filiale abilitata EFT della stessa banca o di un'altra banca.
  • confronti popolari: Differenza tra sbloccare e jailbreaking un iPhone

    Differenza tra sbloccare e jailbreaking un iPhone

    Differenza chiave: lo sblocco di un iPhone rimuove le restrizioni della SIM dal telefono, consentendo l'utilizzo dell'iPhone su qualsiasi operatore. Il jailbreak è un metodo che consente all'utente di superare le limitazioni poste da Apple e consente all'utente di scaricare applicazioni, estensioni e temi aggiuntivi non disponibili attraverso l'App Store ufficiale di Apple.
  • confronti popolari: Differenza tra carne e montone

    Differenza tra carne e montone

    Differenza fondamentale : la carne è il termine generale utilizzato per tutta la carne animale, mentre il montone è un tipo di carne derivata da pecore e capre. La carne è un termine generalizzato usato per tutta la carne animale. Questa categoria consiste in carne di animali come maiali, bovini, agnelli, ecc. I

Scelta Del Redattore

Differenza tra conservazione e conservazione

Differenza chiave: conservazione e conservazione, entrambe le parole trattano la protezione degli oggetti. Generalmente, la conservazione si occupa di mantenere un oggetto al riparo da qualsiasi forma di danno o distruzione. Mira a mantenere l'oggetto intatto; senza cambiamenti. D'altra parte, la Conservazione generalmente tratta l'uso di un oggetto in modo saggio per mantenerlo al sicuro