Jaka jest wersja C ++ ArrayList Java

Jaka jest wersja C ++ ArrayList Java
ArrayList jest szeroko stosowaną strukturą danych w języku programowania Java, która pozwala użytkownikom przechowywać dynamiczne elementy, w tym listę elementów, łatwy dostęp do elementów i manipulować. C ++ ma również swój własny ArrayList Wersja, która zapewnia bardziej solidne i wydajne możliwości przechowywania danych w porównaniu do Java ArrayList wersja.

Jeśli nie wiesz o wersji C ++ Java ArrayList, Postępuj zgodnie z wytycznymi tego artykułu.

Jaka jest wersja arraylist Java w C++?

C ++ odpowiednik arraylist Java nazywa się STD :: wektor. Jest to wspólna struktura danych, która przechowuje wiele elementów, które udostępniają podobne typy danych. Programista może rosnąć lub zmniejszyć rozmiar tablicy według wyboru. Poza tym pozwala ci wstawić lub usuwać elementy w tablicy w skuteczny sposób. Możesz również uzyskać dostęp do elementów tablicy w dowolnej pozycji. Ponadto możesz sortować elementy tablicy w kolejności rosnącej lub malejącej oraz wyszukiwać lub manipulować elementami tablicy wewnątrz wektora.

Oto próbka wersji C ++ Java ArrayList:

#włączać
#włączać
int main ()

STD :: wektor v = 43, 34, 18, 18, 19;
v.push_back (32);
v.push_back (45);
STD :: Cout << "v = ";
dla (int n: v)
STD :: Cout << n << ", ";
STD :: Cout << "; \n";

W powyższym kodzie deklarujemy i inicjuje wektor C i dodanie dwóch elementów na końcu, pokazując, że można go dynamicznie przydzielić.

Wyjście

Podobieństwa między arraylist Java a STD :: wektor

1: Dynamiczne struktury danych

Oba Java ArrayList i C ++ STD :: wektor to dynamiczne struktury danych. Są używane do przechowywania zestawu elementów, które są dostępne i regulowane w czasie rzeczywistym. Obydwa STD :: wektor I ArrayList może pomieścić dowolną liczbę elementów. Stąd są idealne do przypadków, w których liczba zapisanych elementów jest niejednoznaczna lub zmienia się w czasie.

2: Dynamika

STD :: wektor w C ++ i ArrayList w Javie zarówno zdolność do dynamicznego rozwoju. Automatycznie zmieniają rozmiar, aby pomieścić nowy element, jeśli dodano. Brakuje tej korzyści w typowych tablicach. Ponadto obie struktury danych zapewniają metodę usuwania członków z centrum listy bez tworzenia luki. W ten sposób lista jest zawsze poprawnie indeksowana.

3: wydajność

Java ArrayList i C ++ STD :: wektor jest dość skuteczny pod względem wydajności. Dają dobrą wydajność podczas aktualizacji listy i umożliwiają szybki dostęp do części. Istnieją pewne różnice w tym, jak działają. STD :: wektor jest trochę szybszy niż arraylist Java, który jest zaimplementowany jako tablica poparta obiektem.

4: przechowuj wiele typów danych

STD :: wektor w C ++ i ArrayList w Javie może przechowywać wiele typów danych. Są w stanie przechowywać dowolny rodzaj obiektu lub danych, w tym char, int, float i podwójnie. Są zatem coraz bardziej elastyczne i pomocne w różnych programach.

Wniosek

Java ArrayList ma odpowiednik C ++ o nazwie STD :: wektor. Jest to dynamiczna struktura danych o pojemności do przechowywania dowolnego rodzaju danych, możliwość dynamicznego zmiany rozmiaru i możliwość szybkiego dostępu do jego elementów. Możesz tego użyć ArrayList w dowolnym momencie w kodzie C ++, postępując zgodnie z przykładem kodu przedstawionego w powyższych wytycznych.