Restituisci array in Java

Rupam Yadav 12 ottobre 2023
  1. Restituisce un array di diversi tipi di dati da una funzione in Java
  2. Restituisce un array da un oggetto classe in Java
Restituisci array in Java

Questo articolo introduce come possiamo restituire un array in Java da una funzione o un oggetto classe.

Restituisce un array di diversi tipi di dati da una funzione in Java

Possiamo inizializzare un array con gli elementi per restituirli dalla funzione. Nell’esempio seguente, abbiamo quattro funzioni con diversi tipi di ritorno come int, double, String e boolean. Inizializziamo un nuovo array per restituirlo con la funzione. Per creare un nuovo array, usiamo la parola chiave new e il tipo di dati dell’array.

new int[] crea un nuovo array di numeri interi con gli elementi e lo stesso vale per altri tipi di dati. Ora dobbiamo ricevere il valore restituito in una String per stamparlo nell’output. Per fare questo, usiamo Arrays.toString() che accetta un array come unico argomento e converte l’array in una stringa.

import java.util.Arrays;

public class ReturnAnArray {
  public static void main(String[] args) {
    String intArrayAsString = Arrays.toString(returnArrayInt());
    String doubleArrayAsString = Arrays.toString(returnArrayDouble());
    String arrayAsString = Arrays.toString(returnArrayString());
    String booleanAsString = Arrays.toString(returnArrayBoolean());

    System.out.println("Returned Integer Array: " + intArrayAsString);
    System.out.println("Returned Double Array: " + doubleArrayAsString);
    System.out.println("Returned String Array: " + arrayAsString);
    System.out.println("Returned Boolean Array: " + booleanAsString);
  }

  static int[] returnArrayInt() {
    return new int[] {1, 3, 6, 8, 10};
  }

  static double[] returnArrayDouble() {
    return new double[] {1.0, 2.4, 5.7};
  }

  static String[] returnArrayString() {
    return new String[] {"One", "Two", "Three", "Four"};
  }

  static boolean[] returnArrayBoolean() {
    return new boolean[] {true, false, true, false};
  }
}

Produzione:

Returned Integer Array: [1, 3, 6, 8, 10]
Returned Double Array: [1.0, 2.4, 5.7]
Returned String Array: [One, Two, Three, Four]
Returned Boolean Array: [true, false, true, false]

Restituisce un array da un oggetto classe in Java

Per restituire un array da una classe, abbiamo bisogno di una classe ArrayReturningClass e di una funzione al suo interno createNewArray, che restituisca un array, il tipo restituito nel nostro caso è int. In createNewArray, creiamo un nuovo array e lo inizializziamo con alcuni valori interi. Alla fine, lo restituiamo usando return newArray.

Creiamo un oggetto della classe ArrayReturningClass e accediamo alla funzione createNewArray(). Ora abbiamo l’array restituito in ReturnArray che possiamo convertire in una String usando Arrays.toString().

import java.util.Arrays;

public class ReturnAnArray {
  public static void main(String[] args) {
    ArrayReturningClass arrayReturningClass = new ArrayReturningClass();

    int[] returnedArray = arrayReturningClass.createNewArray();
    String intArrayAsString = Arrays.toString(returnedArray);

    System.out.println(intArrayAsString);
  }
}

class ArrayReturningClass {
  public int[] createNewArray() {
    int[] newArray = {10, 20, 40, 50};

    return newArray;
  }
}

Produzione:

[10, 20, 40, 50]
Autore: Rupam Yadav
Rupam Yadav avatar Rupam Yadav avatar

Rupam Saini is an android developer, who also works sometimes as a web developer., He likes to read books and write about various things.

LinkedIn

Articolo correlato - Java Array