Quelle est la version C ++ de la liste Array de Java

Quelle est la version C ++ de la liste Array de Java
Liste des tableaux est une structure de données largement utilisée dans le langage de programmation Java qui permet aux utilisateurs de stocker des éléments dynamiques, y compris la liste des éléments, un accès facile aux éléments et de les manipuler. C ++ a également le sien Liste des tableaux version qui offre une capacité de stockage de données plus robuste et plus efficace par rapport à celle de Java Liste des tableaux version.

Si vous ne connaissez pas la version C ++ de Java Liste des tableaux, Suivez les directives de cet article.

Quelle est la version ArrayList de Java en C++?

L'équivalent C ++ de la liste Array de Java est appelé STD :: Vector. Il s'agit d'une structure de données commune qui stocke de nombreux éléments qui partagent des types de données similaires. Le programmeur peut grandir ou rétrécir la taille du tableau en fonction de son choix. En plus de cela, il vous permet d'insérer ou de supprimer des éléments dans un tableau de manière efficace. Vous pouvez également accéder aux éléments d'un tableau à n'importe quelle position assez efficacement. En outre, vous pouvez trier les éléments d'un tableau dans l'ordre croissant ou descendant et la recherche ou manipule des éléments de tableau à l'intérieur du vecteur.

Voici l'échantillon d'une version C ++ de Java Liste des tableaux:

#inclure
#inclure
int main()

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

Dans le code ci-dessus, nous déclarons et initialisons un vecteur C, et ajoutant deux éléments à sa fin, montrant qu'il peut être alloué dynamiquement.

Sortir

Similitudes entre l'arraylist de Java et STD :: Vector

1: Structures de données dynamiques

Les deux java Liste des tableaux et C ++ STD :: Vector sont des structures de données dynamiques. Ils sont utilisés pour garder un ensemble d'articles accessibles et réglables en temps réel. Les deux STD :: Vector et Liste des tableaux peut contenir n'importe quel nombre d'éléments. Par conséquent, ils sont parfaits pour les cas où le nombre d'éléments à sauver est ambigu ou change avec le temps.

2: dynamique

STD :: Vector en C ++ et Liste des tableaux en Java, les deux ont la capacité de se développer dynamiquement. Ils redimensionnent automatiquement pour s'adapter à un nouvel élément s'ils sont ajoutés. Cet avantage est absent des tableaux typiques. De plus, les deux structures de données fournissent une méthode pour retirer les membres du centre de la liste sans créer un écart. Ce faisant, la liste est toujours correctement indexée.

3: performance

Les java Liste des tableaux et C ++ STD :: Vector est assez efficace en termes de performance. Ils donnent de bonnes performances lors de la mise à jour de la liste et permettent un accès rapide aux pièces. Il y a quelques différences dans leur fonctionnement. STD :: Vector est un peu plus rapide que l'arraylist de Java, qui est implémenté comme un tableau soutenu par un objet.

4: stocker plusieurs types de données

STD :: Vector en C ++ et Liste des tableaux en Java peut tous deux contenir de nombreux types de données. Ils sont capables de stocker n'importe quelle sorte d'objet ou de type de données, y compris Char, INT, Float et Double. Ils sont donc de plus en plus flexibles et utiles dans une variété de programmes.

Conclusion

Les java Liste des tableaux a un équivalent C ++ appelé STD :: Vector. Il s'agit d'une structure de données dynamique avec la capacité de maintenir n'importe quel type de données, la capacité de modifier sa taille dynamiquement et la possibilité d'accéder rapidement à ses éléments. Vous pouvez utiliser ceci Liste des tableaux À tout moment dans votre code C ++ en suivant l'exemple de code présenté dans les directives ci-dessus.