Arraylist e matriz

7 respostas
Tiago_A_S

Estou com dificuldades em saber qual a importância, citução propícia e indispensável para usar esses objetos. vcs poderiam citar dois exemplos simples, um que usa matriz e outro ArrayList.

Obrigado.

7 Respostas

M

Faça um pesquisa antes de postar. Esse assunto já foi discutida várias vezes. Dê uma procurada e achará. :wink:

dionat4n

Basicamente, ArrayList cresce dinamicamente de acordo com que vai adicionando elementos nele. Matriz ou array é fixo o tamanho desde a criação do objeto.

Em aplicações que não alterem o tamanho melhor usar array[].
Em aplicações que o tamanho se altera diversas vezes melhor usar ArrayList.

Basicamente é isso.

R

Array e nem Matriz são fixos, você pode escolher ser fixa ou não, você também pode para o usuario definir o tamanho dos arrays e matrizes.

Lavieri

Uma ArrayList usa matriz com tamanho pre-definido, e sempre que vc tenta adcionar elementos que extrapolam esse tamanho ela faz uma copia da matriz original, por uma matriz que comporte o novo tamanho, e assim, ela se torna mutavel, ou seja, para quem a usa, é como se ela tivesse tamanho infinito…

Quando vc sabe exatamento quantos elementos vc terá, vc pode usar matrizes… quando vc não sabe o tamanho uma das soluções é usar ArrayList…

Alem disso ArrayList implementa todas as funcionalidades de Collection e List se tornando bem facil de manipular

dionat4n

São fixos sim!

Depois que se instancia um array não tem como alterar o tamanho dele.

Única coisa que se pode é instanciar outro array com outro tamanho, criando outro array de tamanho diferente.

Por exemplo:

int[] a; a = new int[3]; //variavel a referencia o array criado de tamanho 3 a = new int[4]; //variavel a agora referencia o outro array de tamanho 4

R

O que quiz dizer que se não define o tamanho do array so na hora de criar a variavel. Você pode tmb pedir para definirem o tamanho dela.

dionat4n

Como definir o tamanho da variavel do array?

:shock:

Criado 13 de fevereiro de 2009
Ultima resposta 17 de fev. de 2009
Respostas 7
Participantes 5