Return Array em Java

Rupam Yadav 12 outubro 2023
  1. Retorne un array de diferentes tipos de dados de uma função em Java
  2. Retornar un array de um objeto de classe em Java
Return Array em Java

Este artigo apresenta como podemos retornar um array em Java de uma função ou um objeto de classe.

Retorne un array de diferentes tipos de dados de uma função em Java

Podemos inicializar um array com os elementos para retorná-los da função. No exemplo a seguir, temos quatro funções com diferentes tipos de retorno, como int, double, String e boolean. Inicializamos um novo array para retorná-lo com a função. Para criar um novo array, usamos a palavra-chave new e o tipo de dados do array.

new int[] cria um novo array de inteiros com os itens e o mesmo vale para outros tipos de dados. Agora temos que receber o valor retornado em uma String para imprimi-lo na saída. Para fazer isso, usamos Arrays.toString() que recebe um array como o único argumento e converte o array em uma string.

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

Resultado:

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]

Retornar un array de um objeto de classe em Java

Para retornar um array de uma classe, precisamos de uma classe ArrayReturningClass e uma função dentro dela createNewArray, que retorna um array, o tipo de retorno em nosso caso é int. Em createNewArray, criamos um novo array e o inicializamos com alguns valores inteiros. Por fim, nós o retornamos usando return newArray.

Criamos um objeto da classe ArrayReturningClass e acessamos a função createNewArray(). Agora temos o array retornado em returnArray que podemos converter em uma 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;
  }
}

Resultado:

[10, 20, 40, 50]
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

Artigo relacionado - Java Array