Adicionar inteiros a um array

Hiten Kanwar 12 outubro 2023
  1. Use outra matriz para adicionar inteiros a um array em Java
  2. Use a função add() para adicionar inteiros a um array em Java
Adicionar inteiros a um array

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.

Artigo relacionado - Java Array