Aggiungi numeri interi a un array

Hiten Kanwar 12 ottobre 2023
  1. Usa un altro array per aggiungere numeri interi a un array in Java
  2. Usa la funzione add() per aggiungere numeri interi a un array in Java
Aggiungi numeri interi a un array

In programmazione, gli array sono una struttura dati comune e memorizzano tipi simili di elementi in una posizione di memoria contigua.

Questo tutorial discuterà diversi modi per aggiungere numeri interi a un array in Java.

Usa un altro array per aggiungere numeri interi a un array in Java

In Java, possiamo modificare gli elementi di un array, ma non possiamo modificare la dimensione di un array. Tuttavia, possiamo creare un array di dimensioni maggiori per ospitare gli elementi aggiuntivi. Questo metodo non è efficiente in termini di memoria.

Se abbiamo un array contenente cinque elementi e aggiungiamo altri due elementi, possiamo creare un altro array per la dimensione di sette elementi contenente gli elementi originali e aggiuntivi.

Possiamo implementarlo nel codice seguente.

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
  }
}

Produzione:

12

Nel codice sopra, abbiamo creato arr2, che contiene tutto arr1 e i nuovi interi aggiuntivi.

Usa la funzione add() per aggiungere numeri interi a un array in Java

La funzione add() in Java può aggiungere elementi in raccolte diverse come elenchi e insiemi, ma non per gli array perché hanno una lunghezza fissa e non possiamo modificarne le dimensioni. Tuttavia, possiamo usare questa funzione per aggiungere elementi creando un elenco di array.

Un ArrayList ha diversi vantaggi rispetto agli array in quanto non ci sono restrizioni sulla dimensione della lista. Possiamo continuare indefinitamente ad aggiungere elementi alle liste. Tuttavia, non è veloce come gli array.

Per esempio,

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);
  }
}

Produzione:

[2,4,5,6,10,18]

Nota che si dovrebbe importare il pacchetto java.util.ArrayList per lavorare con ArrayList.

Articolo correlato - Java Array