Si no conoce la versión C ++ de Java's Lista de arreglo, Siga las pautas de este artículo.
¿Cuál es la versión ArrayList de Java en C?++?
Se llama el equivalente de C ++ de Java's ArrayList std :: vector. Es una estructura de datos común que almacena muchos elementos que comparten tipos de datos similares. El programador puede crecer o encoger el tamaño de la matriz según su elección. Además de eso, le permite insertar o eliminar elementos en una matriz de manera efectiva. También puede acceder a los elementos de una matriz en cualquier posición de manera bastante efectiva. Además, puede ordenar los elementos de una matriz en orden ascendente o descendente y buscar o manipular elementos de matriz dentro del vector.
Aquí está la muestra de una versión C ++ de Java's Lista de arreglo:
#incluir
#incluir
int main ()
std :: vectorv = 43, 34, 18, 18, 19;
V.push_back (32);
V.push_back (45);
std :: cout << "v = ";
para (int n: v)
std :: cout << n << ", ";
std :: cout << "; \n";
En el código anterior, estamos declarando e inicializando un vector c, y agregando dos elementos al final, mostrando que se puede asignar dinámicamente.
Producción
Similitudes entre ArrayList de Java y std :: vector
1: Estructuras de datos dinámicos
Ambos Java Lista de arreglo y de C ++ std :: vector son estructuras de datos dinámicos. Se utilizan para mantener un conjunto de elementos accesibles y ajustables en tiempo real. Ambos std :: vector y Lista de arreglo puede contener cualquier cantidad de elementos. Por lo tanto, son perfectos para los casos en que el número de elementos a guardar es ambiguo o cambia con el tiempo.
2: dinámica
std :: vector en C ++ y Lista de arreglo en Java, ambos tienen la capacidad de crecer dinámicamente. Cambian automáticamente para acomodar un nuevo elemento si se agregan. Falta esta ventaja en matrices típicas. Además, ambas estructuras de datos proporcionan un método para eliminar a los miembros del centro de la lista sin crear una brecha. Al hacer esto, la lista siempre está indexada correctamente.
3: rendimiento
El java Lista de arreglo y de C ++ std :: vector es bastante efectivo en términos de rendimiento. Dan un buen rendimiento al actualizar la lista y permiten un acceso rápido a las piezas. Hay algunas diferencias en cómo funcionan. std :: vector es un poco más rápido que la ArrayList de Java, que se implementa como una matriz respaldada por un objeto.
4: almacenar múltiples tipos de datos
Std :: vector en C ++ y Lista de arreglo en Java puede contener muchos tipos de datos. Pueden almacenar cualquier tipo de objeto o tipo de datos, incluidos Char, int, Float y Double. Por lo tanto, son cada vez más flexibles y útiles en una variedad de programas.
Conclusión
El java Lista de arreglo tiene un equivalente de C ++ llamado std :: vector. Es una estructura de datos dinámica con la capacidad de mantener cualquier tipo de datos, la capacidad de cambiar su tamaño dinámicamente y la capacidad de acceder rápidamente a sus elementos. Puedes usar esto Lista de arreglo En cualquier momento en su código C ++ siguiendo el código de muestra presentado en las pautas anteriores.