Arraylist e matriz

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.

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

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.

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.

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

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

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.

Como definir o tamanho da variavel do array?

:shock: