ArrayList & Contentor de Objectos

5 respostas Resolvido
java
C

Qual a diferença entre ArrayList e um contentor de objectos?

Obrigada

5 Respostas

J

Contentor de objetos? teria algum link ou exemplo, não sei o que seria.

R

Deve ser português de Portugal, ela deve estar se referindo ao array simples…

Muitos usuários do fórum são de países que falam português e acabam esquecendo os termos que usamos e nos confundindo por tabela :joy:

@Cece_Magalhaes ArrayList é uma classe que manipula o array tradicional através dos métodos definidos na interface List, nada além disso, a diferença principal é que ela pode aumentar ou diminuir o tamanho do array “dinamicamente” (na verdade ela cria outro e faz a cópia) evitando usarmos array diretamente…

Essa apostila fala a respeito…

C

Sim, sou portuguesa :smiley:
ArrayList:
Na classe de testes, crie um contentor do tipo ArrayList chamado contribuintes.

Contentor de Objectos:

Object[] contentor = new Object[10];

contentor[0] = d1;
    contentor[1] = d2;
    contentor[2] = r1;
    contentor[3] = r2;
    contentor[4] = o1;
    contentor[5] = o2;
    contentor[6] = p1;
    contentor[7] = p2;

estou toda baralhada com esta matéria:joy:

J
Solucao aceita

Capite, no caso, ArrayList é uma classe que nós auxilia a trabalhar com estrutura de dados. Assim como ele, existe outros:
LinkedList, Stack, Queue, HashMap, HashSet e etc…
Esses caras foram feitos para implementamos estruturas que possam auxiliar na organização de nossos dados.

No entanto, Object[ ], Array[ ], Pessoa[ ], String[ ]. Eles apenas são uma declaração de Array que aceita tipo x de objeto, Para exemplificar:

Object[ ] arrayX = new Object[tamanho];

Object[ ] << define que só sera aceitado dentro da arrayX, Array do tipo Object[ ]
arrayX << é o nome da variável de referencia. Nela podemos introduzir algum dado
new Object[10] << Nesta parte estamos instanciando um Array tipo Object de tamanho x. Esse Array só aceita objetos tipo Object

Agora uma grande sacada, lembra do tópico anterior de polimorfismo?
Todos As classes que herdam de Object poderam ser aceita dentro desse Array, pois ele só aceita a adição em seus array
objetos que forem do tipo Object.

Se você for lá em cima, verá que String herda de Object ou seja, pode adicionar nesse mesmo Array
Esse é o poder do polimorfismo, podemos referenciar tipos diferentes de objetos como uma mesma nomenclatura e brincar muito com isso.

https://docs.oracle.com/javase/7/docs/api/java/lang/String.html
https://docs.oracle.com/javase/7/docs/api/java/lang/Math.html

C

Obrigada, assim já ajuda :slight_smile:

Criado 21 de agosto de 2017
Ultima resposta 21 de ago. de 2017
Respostas 5
Participantes 3