Adicionar inteiros a um array
- Use outra matriz para adicionar inteiros a um array em Java
-
Use a função
add()
para adicionar inteiros a um array em Java
Na programação, os arrays são uma estrutura de dados comum e armazenam tipos semelhantes de elementos em um local de memória contíguo.
Este tutorial discutirá diferentes maneiras de adicionar inteiros a um array em Java.
Use outra matriz para adicionar inteiros a um array em Java
Em Java, podemos editar os elementos de um array, mas não podemos editar o tamanho de um array. No entanto, podemos criar um array de tamanho maior para acomodar os elementos adicionais. Este método não é eficiente em termos de memória.
Se tivermos um array contendo cinco elementos e adicionarmos mais dois elementos, podemos criar outro array para o tamanho de sete elementos contendo os elementos originais e adicionais.
Podemos implementar isso no código a seguir.
public class ABC {
public static void main(String[] args) {
int[] arr1 = {2, 3, 5, 7, 8}; // array of size 5
int[] arr2 = new int[7]; // new array declared of size 7
for (int i = 0; i < 5; i++) {
// adding all the elements of orignal array arr1 to new array arr2
arr2[i] = arr1[i];
}
arr2[5] = 10; // added value 10 to 6th element of new array
arr2[6] = 12; // added value 12 to 7th element of new array
System.out.print(arr2[6]); // printing element at index 6
}
}
Resultado:
12
No código acima, criamos arr2
, que contém todos arr1
e os novos inteiros adicionais.
Use a função add()
para adicionar inteiros a um array em Java
A função add()
em Java pode adicionar elementos em coleções diferentes, como listas e conjuntos, mas não para arrays porque eles têm um comprimento fixo e não podemos alterar seu tamanho. No entanto, podemos usar esta função para adicionar elementos criando uma lista de arrays.
Um ArrayList tem várias vantagens sobre os arrays, pois não há restrição quanto ao tamanho da lista. Podemos continuar adicionando elementos às listas indefinidamente. No entanto, não é tão rápido quanto os arrays.
Por exemplo,
import java.util.ArrayList;
public class ABC {
public static void main(String[] args) {
int[] arr = {2, 4, 5, 6}; // created an array of size = 4
// creating an ArrayList
ArrayList<Integer> al = new ArrayList<Integer>();
for (int x : arr) {
al.add(x); // adding each element to ArrayList
}
al.add(10); // now we can add more elements to the array list
al.add(18);
System.out.print(al);
}
}
Resultado:
[2,4,5,6,10,18]
Observe que deve-se importar o pacote java.util.ArrayList
para trabalhar com ArrayList.