Retorne vários valores em Java

Rupam Yadav 12 outubro 2023
  1. Retornar vários valores do mesmo tipo usando Array em Java
  2. Retornar vários valores usando uma classe personalizada em Java
  3. Retornar vários valores usando uma lista em Java
Retorne vários valores em Java

Neste tutorial, aprenderemos a retornar vários valores em Java. Não podemos retornar mais de um valor de um método diretamente em Java, mas podemos usar outros recursos do Java, como Array, Pair, List etc. para conseguir isso.

Retornar vários valores do mesmo tipo usando Array em Java

Podemos retornar mais de um valor do mesmo tipo de dados usando um array. Como array armazena vários valores, podemos retornar um array de um método como em nosso exemplo. Abaixo, criamos um método method1() que tem um tipo de retorno de array String[] de Strings. Em method1(), criamos três variáveis ​​locais e atribuímos valores a elas, agora criamos um array do tipo String chamado array1.

Agora definimos os índices de array1 com as variáveis. Em seguida, retornamos a matriz usando return array1. No método main(), chamamos method1() e o convertemos em String usando Arrays.toString() e podemos ver a matriz de todos os valores na saída.

import java.util.Arrays;

public class MultipleObjects {
  public static void main(String[] args) {
    String getArray = Arrays.toString(method1());
    System.out.println("Array values: " + getArray);
  }

  private static String[] method1() {
    String name = "John Doe";
    String city = "New York";
    String gender = "male";

    String[] array1 = new String[3];
    array1[0] = name;
    array1[1] = city;
    array1[2] = gender;

    return array1;
  }
}

Produção:

Array values: [John Doe, New York, male]

Retornar vários valores usando uma classe personalizada em Java

Neste exemplo, criamos uma classe personalizada, ExampleClass, com três tipos diferentes de variáveis. No construtor ExampleClass, obtemos os parâmetros e inicializamos todas as variáveis ​​com valores. Criamos um método method1() que retorna uma instância de ExampleClass. Em method1() chamamos o construtor de ExampleClass e passamos valores nele. Dentro da função main(), chamamos o método method1() que retorna o objeto de ExampleClass.

Agora obtemos os valores usando o objeto getValues. Observe que podemos usar valores de diferentes tipos.

public class MultipleObjects {
  public static void main(String[] args) {
    ExampleClass getValues = method1();
    System.out.println("Value1: " + getValues.var1);
    System.out.println("Value2: " + getValues.var2);
    System.out.println("Value3: " + getValues.var3);
  }

  private static ExampleClass method1() {
    return new ExampleClass(20, "ExampleString", true);
  }

  static class ExampleClass {
    int var1;
    String var2;
    boolean var3;

    ExampleClass(int var1, String var2, boolean var3) {
      this.var1 = var1;
      this.var2 = var2;
      this.var3 = var3;
    }
  }
}

Produção:

Value1: 20
Value2: ExampleString
Value3: true

Retornar vários valores usando uma lista em Java

Fazemos uma Lista de todos os valores que queremos devolver neste programa. Em method1(), criamos três variáveis ​​de diferentes tipos de dados e então chamamos Arrays.asList() para criar uma List e passar todas as variáveis ​​nela que farão uma lista de Object. Em main(), chamamos method1() e obtemos a lista de objetos e a imprimimos no console.

import java.util.Arrays;
import java.util.List;

public class MultipleObjects {
  public static void main(String[] args) {
    List<Object> getList = method1();
    System.out.println("List of values: " + getList);
  }

  private static List<Object> method1() {
    int var1 = 15;
    String var2 = "ExampleString";
    boolean var3 = false;

    return Arrays.asList(var1, var2, var3);
  }
}

Produção:

List of values: [15, ExampleString, false]
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 Method