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