Matrizes padrão em Java são fixadas no número de elementos que podem ter. Se você quiser aumentar ou diminuir os elementos em uma matriz, precisará fazer uma nova matriz com o número correto de elementos do conteúdo da matriz original. Uma alternativa é usar o ArrayList
classe. o ArrayList
A classe fornece os meios para criar matrizes dinâmicas (ou seja, seu comprimento pode aumentar e diminuir).
Isso criará um ArrayList
com uma capacidade inicial para dez elementos. Se um maior (ou menor) ArrayList
é necessário, a capacidade inicial pode ser passada para o construtor. Para liberar espaço para vinte elementos:
Uma coisa a observar sobre ArrayList
é que os elementos não precisam ser do mesmo tipo de objeto. Mesmo que a dynamicStringArray
foi preenchido por Corda objetos, ele ainda pode aceitar valores numéricos:
Um objeto pode ser inserido em qualquer lugar do ArrayList
índice de elementos usando o método add e passando a posição para a inserção. Para adicionar o String "Max"
ao dynamicStringArray
na posição 3:
Em vez de remover um elemento e inserir um novo em seu lugar, o conjunto
O método pode ser usado para substituir um elemento de uma só vez. Basta passar o índice do elemento a ser substituído e o objeto para substituí-lo. Para substituir "Pedro" por "Paulo":