Qual è la versione C ++ di Java's ArrayList

Qual è la versione C ++ di Java's ArrayList
Lista di array è una struttura di dati ampiamente utilizzata nel linguaggio di programmazione Java che consente agli utenti di archiviare elementi dinamici, incluso l'elenco degli articoli, un facile accesso agli elementi e manipolarli. C ++ ha anche il suo Lista di array Versione che fornisce capacità di archiviazione dei dati più robusta ed efficiente rispetto a quella di Java Lista di array versione.

Se non conosci la versione C ++ di Java's Lista di array, Segui le linee guida di questo articolo.

Qual è la versione Arraylist di Java in C++?

L'equivalente C ++ di Java's ArrayList è chiamato Std :: Vector. È una struttura di dati comune che memorizza molti elementi che condividono tipi di dati simili. Il programmatore può crescere o ridurre la dimensione dell'array in base alla loro scelta. Oltre a ciò, ti consente di inserire o eliminare elementi in un array in modo efficace. Puoi anche accedere agli elementi di un array in qualsiasi posizione in modo abbastanza efficace. Inoltre, puoi ordinare gli elementi di un array in ordine crescente o discendente e cercare o manipolare elementi di array all'interno del vettore.

Ecco il campione di una versione C ++ di Java's Lista di array:

#includere
#includere
int main ()

Std :: Vector v = 43, 34, 18, 18, 19;
v.push_back (32);
v.push_back (45);
std :: cout << "v = ";
per (int n: v)
std :: cout << n << ", ";
std :: cout << "; \n";

Nel codice sopra, stiamo dichiarando e inizializzando a vettore c, e aggiungendo due elementi alla sua fine, mostrando che può essere allocato dinamicamente.

Produzione

Somiglianze tra ArrayList di Java e Std :: Vector

1: Strutture di dati dinamici

Entrambi Java Lista di array e C ++ Std :: Vector sono strutture di dati dinamici. Sono utilizzati per mantenere una serie di articoli accessibili e regolabili in tempo reale. Entrambi Std :: Vector E Lista di array può contenere un numero qualsiasi di elementi. Quindi, sono perfetti per i casi in cui il numero di elementi da salvare è ambiguo o cambia nel tempo.

2: dinamico

Std :: Vector in c ++ e Lista di array in Java entrambi hanno la capacità di crescere dinamicamente. Si ridimensionano automaticamente per ospitare un nuovo elemento se aggiunto. Questo vantaggio manca da array tipici. Inoltre, entrambe le strutture di dati forniscono un metodo per rimuovere i membri dal centro dell'elenco senza creare un gap. In questo modo, l'elenco è sempre indicizzato correttamente.

3: prestazioni

Il Java's Lista di array e C ++ Std :: Vector è abbastanza efficace in termini di prestazioni. Danno buone prestazioni durante l'aggiornamento dell'elenco e consentono un rapido accesso alle parti. Ci sono alcune differenze nel modo in cui funzionano. Std :: Vector è un po 'più veloce della schiera di Java, che viene implementato come un array sostenuto da un oggetto.

4: memorizzare più tipi di dati

Std :: Vector in c ++ e Lista di array In Java può contenere entrambi molti tipi di dati. Sono in grado di archiviare qualsiasi tipo di tipo di oggetto o dati, inclusi char, int, galleggianti e doppio. Sono quindi sempre più flessibili e utili in una varietà di programmi.

Conclusione

Il Java's Lista di array ha un equivalente C ++ chiamato Std :: Vector. È una struttura di dati dinamica con la capacità di contenere qualsiasi tipo di dati, la possibilità di modificare le dimensioni dinamicamente e la capacità di accedere rapidamente ai suoi elementi. Puoi usarlo Lista di array In qualsiasi momento nel codice C ++ seguendo il codice di esempio presentato nelle linee guida di cui sopra.