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 viaggio e tour

    Differenza tra viaggio e tour

    Differenza fondamentale : la differenza chiave tra i termini "viaggio" e "viaggio" si basa sulle loro singole definizioni in cui il termine "viaggio" è definito come l'atto di andare in un altro luogo, per un breve periodo di tempo e di ritornare. Il termine "tour" è definito come il viaggio da un luogo all'altro per un periodo di giorni o settimane, generalmente una vacanza.
  • confronti popolari: Differenza tra batteri, virus e funghi

    Differenza tra batteri, virus e funghi

    Differenza chiave: i batteri sono organismi monocellulari e procarioti. Si replicano in maniera asessuata. Possono essere dannosi e utili; dipende dal tipo di batteri. D'altra parte, i virus non sono patogeni viventi e sono acellulari. Anche i virus necessitano di cellule ospiti per riprodursi. La maggior parte dei virus non ha alcun scopo utile
  • confronti popolari: Differenza tra XML e JSON

    Differenza tra XML e JSON

    Differenza chiave: XML è l'acronimo di Extensible Markup Language. Può essere considerato come una versione semplificata dello standard Generalized Markup Language. È un linguaggio di markup basato su testo e uno standard del World Wide Web Consortium che consente di creare i propri tag. JSON sta per JavaScript Object Notation. È
  • confronti popolari: Differenza tra leone e ghepardo

    Differenza tra leone e ghepardo

    Differenza chiave: Lion e Cheetah appartengono alla stessa famiglia, ma appartengono a generi diversi. Il leone appartiene a Panther leo, e gli piace vivere in un gruppo chiamato "pride", mentre il ghepardo appartiene ad Acinonyx jubatus, ed è l'animale più veloce sulla terra. Il nome scientifico del leone è Panther leo, e appartiene principalmente alla famiglia dei felidi o dei gatti. I
  • confronti popolari: Differenza tra VPN e APN

    Differenza tra VPN e APN

    Differenza chiave: VPN, abbreviazione di Virtual Private Network, è una rete che protegge le informazioni private inviate tramite una rete pubblica di telecomunicazioni. APN, abbreviazione di Access Point Name, protegge le informazioni riservate inviate tramite una rete pubblica di telecomunicazioni.
  • confronti popolari: Differenza tra LG Optimus L7 II Dual e Nexus 4

    Differenza tra LG Optimus L7 II Dual e Nexus 4

    Differenza fondamentale: LG Optimus L7 II Dual è un telefono di fascia media di LG. Il telefono è un telefono dual SIM. Il dispositivo è dotato di un display LCD IPS da 4, 3 pollici, touchscreen capacitivo con una risoluzione di 480 x 800 pixel. Funziona su Android v 4.1.2 (JellyBean), che è supportato da processore Dual-Core Qualcomm MSM8225 Snapdragon da 1.0 G
  • confronti popolari: Differenza tra distributore e franchising

    Differenza tra distributore e franchising

    Differenza fondamentale: un distributore e un franchising sono fondamentalmente distributori di prodotti, che differiscono nel modo in cui si diffondono. Un distributore distribuisce il prodotto distribuendo, mentre un franchising distribuisce il prodotto espandendo un'organizzazione in piccole imprese
  • confronti popolari: Differenza tra Leaf e Leaflet

    Differenza tra Leaf e Leaflet

    Differenza chiave: una foglia è un organo comune di qualsiasi pianta. Ci sono due tipi principali di foglie: una foglia semplice e una foglia composta. Una foglia semplice è la foglia comune standard che cresce su un ramo o uno stelo. Un volantino si riferisce a una piccola foglia oa una parte simile a una foglia di una foglia composta.
  • confronti popolari: Differenza tra violino e violino

    Differenza tra violino e violino

    Differenza chiave: un violino è uno strumento a corda ad arco ed è più comunemente usato per riferirsi a un violino. I violini sono usati per ritmi più veloci e musica popolare. Un violino è uno strumento a quattro corde che viene utilizzato per suonare musica classica. Un violino e un violino sono due delle parole che sono comunemente un incubo per un violino o un violinista. Que

Scelta Del Redattore

Differenza tra interessi e hobby

Differenza fondamentale: l' interesse riguarda il sentimento. Hobby riferisce l'azione. Secondo Dictionary.com, un interesse è il sentimento di una persona la cui attenzione, preoccupazione o curiosità è particolarmente impegnata da qualcosa, o qualcosa che riguarda, coinvolge, attira l'attenzione o suscita la curiosità di una persona. Fo