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.
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á.
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: