how add elements an array java
Este tutorial discute vários métodos para adicionar elementos ao array em Java. Algumas opções são para usar um novo array, para usar um ArrayList, etc .:
Os arrays em Java são de tamanho fixo, ou seja, uma vez declarados, você não pode alterar seu tamanho. Portanto, quando houver um requisito para adicionar um novo elemento ao array, você pode seguir qualquer uma das abordagens fornecidas a seguir.
- Usando um novo array maior que o original para adicionar um novo elemento.
- Usando ArrayList como uma estrutura intermediária.
- Mudando os elementos para acomodar o novo elemento.
=> Visite aqui para ver a série de treinamento Java para todos.
O que você aprenderá:
Java Add To Array - Adicionando Elementos a um Array
Neste tutorial, discutiremos todos os três métodos acima para adicionar um elemento ao array.
Use um novo array para acomodar o array original e o novo elemento
Nesta abordagem, você criará um novo array com um tamanho maior do que o array original. Por exemplo, se o tamanho do array original for N, você criará um novo array com tamanho N + 1 no caso de desejar adicionar um elemento.
Uma vez que uma nova matriz é criada, você pode copiar a matriz original de N elementos para a nova matriz. Em seguida, adicione o novo elemento em (N + 1)ºlocalização.
O programa para adicionar um elemento com a abordagem acima é fornecido abaixo.
import java.util.*; class Main{ // Function to add x in arr public static int() add_element(int n, int myarray(), int ele) { int i; int newArray() = new int(n + 1); //copy original array into new array for (i = 0; i Resultado:

Nesta técnica, você simplesmente cria um novo array maior do que o original por um elemento. Você copia todos os elementos da matriz original para a nova matriz e, a seguir, insere um novo elemento no final da nova matriz.
Este é um método tradicional bastante lento e pouco eficiente.
Use ArrayList como uma estrutura intermediária
ArrayList é uma estrutura de dados dinâmica por natureza. Portanto, você pode aumentar dinamicamente o tamanho da lista de arrays e adicionar tantos elementos a ela. Assim, você pode usar ArrayList como uma estrutura intermediária ao adicionar elementos ao array
Para adicionar um elemento ao array,
- Primeiro, você pode converter array em ArrayList usando o método ‘asList ()’ de ArrayList.
- Adicione um elemento ao ArrayList usando o método ‘add’.
- Converta a ArrayList de volta para a matriz usando o método ‘toArray ()’.
Vamos colocar essas etapas em uma implementação.
import java.util.*; class Main { public static void main(String() args) { // Original array with size 5 Integer odd_Array() = { 1,3,5,7,9 }; // display the original array System.out.println('Original Array:' + Arrays.toString(odd_Array)); // element to be added int val = 11; // convert array to Arraylist List oddlist = new ArrayList (Arrays.asList(odd_Array)); // Add the new element oddlist.add(val); // Convert the Arraylist back to array odd_Array = oddlist.toArray(odd_Array); // display the updated array System.out.println('
Array after adding element ' + val + ':' + Arrays.toString(odd_Array)); } }
Resultado:

O programa acima mostra uma série de números ímpares. Ele é convertido em ArrayList. Em seguida, outro número ímpar é adicionado a esta lista. Em seguida, o ArrayList é convertido de volta para o array e um array atualizado é exibido.
Mudando os elementos para acomodar o novo elemento
Os dois métodos acima para adicionar um elemento ao array lidam com os elementos adicionados no final do array. Portanto, esses métodos eram bastante fáceis de implementar. Mas e o caso em que você precisa adicionar um elemento em uma posição específica?
como comparar arquivos no linux
Nesse caso, a implementação é um pouco difícil.
Vamos listar a sequência de etapas.
- Crie uma nova matriz de destino com um tamanho maior do que a matriz original.
- Em seguida, copie os elementos do array original antes do índice especificado para o novo array.
- Desloque os elementos após o índice para a direita em uma posição para que você crie um espaço para o novo elemento.
- Insira um novo elemento no índice especificado na matriz de destino.
O programa a seguir implementa essa técnica.
importjava.util.*; class Main { public static void main(String() args) { // Original array with size 5 Integer odd_Array() = { 1,3,7,9,11 }; // display the original array System.out.println('Original Array:' + Arrays.toString(odd_Array)); // element to be added at index int val = 5; int index = 2; //dest array with size more than 1 of the original array int() dest_Array = new int(odd_Array.length+1); int j = 0; //Iterate dest_array and insert new element as well as shift other elements to the right for(int i = 0; i Resultado:

Aqui, dada uma matriz de números ímpares, precisamos inserir o número 5 na posição (índice) 2 na matriz. Para fazer isso, criamos outro array de destino com o tamanho mais um do que o do array original. Agora, em um loop, mudamos os elementos do array original para o novo array até atingir o índice onde o novo elemento deve ser adicionado.
Adicionamos o novo elemento no índice 2 na nova matriz. Em seguida, começando do índice 2, copiamos todos os outros elementos do array antigo para o novo, mudando seus índices em 1 para a direita.
perguntas frequentes
P # 1) Podemos aumentar o tamanho do array em Java?
Responda: Não. Não podemos aumentar o tamanho do array em Java depois de instanciado. Se você precisar de um tamanho diferente para o array, crie um novo array e mova todos os elementos para o novo array ou use um ArrayList que altera seu tamanho dinamicamente.
P # 2) Como você adiciona dois arrays em Java?
Responda: Você pode adicionar dois arrays ou formar um array resultante manualmente usando o loop for. Ou você pode usar o método arrayCopy para copiar uma matriz em outra. Para ambas as técnicas, crie um array resultante com espaço suficiente para acomodar ambos os arrays.
Q # 3) Como você adiciona um ArrayList a um Array em Java?
Responda: Crie uma lista de n itens. Em seguida, use o método toArray da lista para convertê-lo no array.
P # 4) O que é uma matriz que pode ser aumentada em Java?
Responda: Uma matriz que pode ser aumentada é simplesmente uma matriz dinâmica que aumenta seu tamanho quando mais itens são adicionados a ela. Em Java, é um ArrayList.
Q # 5) Você pode declarar um array sem atribuir o tamanho de um array?
Responda: Não. O tamanho do array deve ser declarado antes de usá-lo. Caso contrário, resultará em um erro de compilação.
Q # 6) Você pode adicionar vários elementos a um Array de uma vez?
Responda: Não. Você não pode adicionar apenas um elemento a uma matriz em um determinado instante. Se quiser adicionar vários elementos ao array de uma vez, você pode pensar em inicializar o array com vários elementos ou converter o array em ArrayList. ArrayList tem um método ‘addAll’ que pode adicionar vários elementos à ArrayList.
é melhor realizar testes de conectividade em um computador conectado a uma rede ativa.
Conclusão
Adicionar um novo elemento ao array pode ser feito usando três técnicas. A primeira técnica é menos eficiente, em que apenas criamos uma nova matriz com tamanho aumentado e, em seguida, copiamos os elementos da matriz anterior para ela e adicionamos o novo elemento.
O mais eficiente é usar ArrayList para adicionar um novo elemento. Apenas convertemos a matriz em ArrayList e adicionamos o elemento à lista. Em seguida, convertemos o ArrayList de volta ao array.
Essas técnicas tratam apenas de adicionar um elemento no final da lista. Se quisermos adicionar um elemento entre a matriz em um índice especificado, precisamos deslocar os elementos após o índice especificado para a direita em uma posição e então acomodar o novo elemento.
Vimos todas essas três técnicas com exemplos neste tutorial. Discutiremos mais algumas operações de array em nossos tutoriais subsequentes.
=> Verifique TODOS os tutoriais Java aqui.
Leitura recomendada
- Array Java - como imprimir elementos de um array em Java?
- Remover / excluir um elemento de um array em Java
- Tutorial de comprimento de array Java com exemplos de código
- Como classificar uma matriz em Java - Tutorial com exemplos
- Java Copy Array: como copiar / clonar um array em Java
- Array Java - declarar, criar e inicializar um array em Java
- Array genérico de Java - como simular matrizes genéricas em Java?
- Reverter uma matriz em Java - 3 métodos com exemplos