Wenn Sie nichts über die C ++ - Version von Java's Bescheid wissen Anordnungsliste, Befolgen Sie die Richtlinien dieses Artikels.
Was ist Javas ArrayList -Version in C++?
Das C ++ - Äquivalent von Javas ArrayList heißt STD :: Vektor. Es ist eine gemeinsame Datenstruktur, die viele Elemente speichert, die ähnliche Datentypen teilen. Der Programmierer kann die Array -Größe nach seiner Wahl wachsen oder verkleinern. Außerdem können Sie Elemente effektiv einfügen oder löschen. Sie können auch auf die Elemente eines Arrays an jeder Position zugreifen. Darüber hinaus können Sie die Elemente eines Arrays in aufsteigender oder absteigender Reihenfolge sortieren und Array -Elemente im Vektor suchen oder manipulieren.
Hier ist das Beispiel einer C ++ - Version von Java's Anordnungsliste:
#enthalten
#enthalten
int main ()
STD :: Vektorv = 43, 34, 18, 18, 19;
v.push_back (32);
v.push_back (45);
std :: Cout << "v = ";
für (int n: v)
std :: Cout << n << ", ";
std :: Cout << "; \n";
Im obigen Code deklarieren und initialisieren wir a Vektor C und Hinzufügen von zwei Elementen am Ende, die zeigen, dass es dynamisch zugewiesen werden kann.
Ausgang
Ähnlichkeiten zwischen Javas ArrayList und Std :: Vector
1: Dynamische Datenstrukturen
Beide Java Anordnungsliste und C ++ 's STD :: Vektor sind dynamische Datenstrukturen. Sie werden verwendet, um eine Reihe von Elementen beizubehalten, die in Echtzeit zugänglich und einstellbar sind. Beide STD :: Vektor Und Anordnungsliste kann eine beliebige Anzahl von Elementen halten. Daher sind sie perfekt für Fälle, in denen die Anzahl der zu speichernden Elemente mehrdeutig ist oder sich im Laufe der Zeit ändert.
2: Dynamisch
STD :: Vektor in C ++ und Anordnungsliste In Java haben beide die Fähigkeit, dynamisch zu wachsen. Sie ändern automatisch die Größe, um ein neues Element aufzunehmen, wenn sie hinzugefügt werden. Dieser Vorteil fehlt in typischen Arrays. Darüber hinaus bieten beide Datenstrukturen eine Methode zum Entfernen von Mitgliedern aus dem Zentrum der Liste, ohne eine Lücke zu erstellen. Auf diese Weise ist die Liste immer korrekt indiziert.
3: Leistung
Die Java Anordnungsliste und C ++ 's STD :: Vektor ist in Bezug auf die Leistung sehr effektiv. Sie bieten eine gute Leistung, während sie die Liste aktualisieren, und ermöglichen einen schnellen Zugriff auf die Teile. Es gibt einige Unterschiede in ihrer Funktionsweise. STD :: Vektor ist ein bisschen schneller als Javas ArrayList, das als Array implementiert wird, das von einem Objekt unterstützt wird.
4: Speichern Sie mehrere Datentypen
STD :: Vektor in C ++ und Anordnungsliste In Java kann beide viele Datentypen enthalten. Sie können jede Art von Objekt- oder Datentyp speichern, einschließlich char, int, float und doppelt. Sie sind daher in verschiedenen Programmen immer flexibler und hilfreicher.
Abschluss
Die Java Anordnungsliste Hat ein C ++ - Äquivalent genannt STD :: Vektor. Es handelt sich um eine dynamische Datenstruktur, in der die Fähigkeit, alle Datentypen zu halten,, die Fähigkeit, seine Größe dynamisch zu ändern, und die Fähigkeit, schnell auf seine Elemente zuzugreifen. Sie können dies verwenden Anordnungsliste Jederzeit in Ihrem C ++ - Code, indem Sie den in den oben genannten Richtlinien dargestellten Beispielcode befolgen.