Qual é a versão C ++ da Arraylist de Java

Qual é a versão C ++ da Arraylist de Java
Arraylist é uma estrutura de dados amplamente usada na linguagem de programação Java que permite aos usuários armazenar elementos dinâmicos, incluindo a lista de itens, fácil acesso a elementos e manipulá -los. C ++ também tem seu próprio Arraylist versão que fornece capacidade de armazenamento de dados mais robustos e eficiente em comparação com o Java's Arraylist versão.

Se você não conhece a versão C ++ do Java's Arraylist, Siga as diretrizes deste artigo.

Qual é a versão Arraylist de Java em C++?

O equivalente C ++ da Arraylist de Java é chamado std :: vetor. É uma estrutura de dados comum que armazena muitos itens que compartilham tipos de dados semelhantes. O programador pode crescer ou diminuir o tamanho da matriz de acordo com a escolha deles. Além disso, permite que você insira ou exclua elementos em uma matriz de maneira eficaz. Você também pode acessar os elementos de uma matriz em qualquer posição com bastante eficácia. Além disso, você pode classificar os elementos de uma matriz em ordem ascendente ou descendente e pesquisar ou manipular elementos de matriz dentro do vetor.

Aqui está a amostra de uma versão C ++ do Java's Arraylist:

#incluir
#incluir
int main ()

std :: vetor v = 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";

No código acima, estamos declarando e inicializando um vetor C, e adicionando dois elementos no final, mostrando que pode ser alocado dinamicamente.

Saída

Semelhanças entre o ArrayList e o std :: Vector de Java

1: Estruturas de dados dinâmicos

Ambos Java's Arraylist e C ++ 's std :: vetor são estruturas de dados dinâmicas. Eles são usados ​​para manter um conjunto de itens acessíveis e ajustáveis ​​em tempo real. Ambos std :: vetor e Arraylist pode conter qualquer número de elementos. Portanto, eles são perfeitos para casos em que o número de elementos a serem salvos é ambíguo ou muda com o tempo.

2: dinâmico

std :: vetor em C ++ e Arraylist Em Java, ambos têm a capacidade de crescer dinamicamente. Eles redimensionam automaticamente para acomodar um novo elemento se adicionado. Esta vantagem está faltando em matrizes típicas. Além disso, ambas as estruturas de dados fornecem um método para remover os membros do centro da lista sem criar uma lacuna. Ao fazer isso, a lista é sempre corretamente indexada.

3: desempenho

O java Arraylist e C ++ 's std :: vetor é bastante eficaz em termos de desempenho. Eles dão um bom desempenho enquanto atualizam a lista e permitem acesso rápido às peças. Existem algumas diferenças na maneira como elas funcionam. std :: vetor é um pouco mais rápido que o Arraylist de Java, que é implementado como uma matriz apoiada por um objeto.

4: Armazene vários tipos de dados

Std :: vetor em C ++ e Arraylist Em Java, ambos podem manter muitos tipos de dados. Eles são capazes de armazenar qualquer tipo de objeto ou tipo de dados, incluindo char, int, float e duplo. Eles são, portanto, cada vez mais flexíveis e úteis em uma variedade de programas.

Conclusão

O java Arraylist tem um equivalente C ++ chamado std :: vetor. É uma estrutura de dados dinâmicos com capacidade de manter qualquer tipo de dados, a capacidade de alterar seu tamanho dinamicamente e a capacidade de acessar rapidamente seus elementos. Você pode usar isso Arraylist a qualquer hora do seu código C ++, seguindo o código de amostra apresentado nas diretrizes acima.