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 :: Vectorv = 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.