Java에서 여러 값 반환

Rupam Yadav 2023년10월12일
  1. Java에서 배열을 사용하여 동일한 유형의 여러 값 반환
  2. Java에서 사용자 정의 클래스를 사용하여 여러 값 반환
  3. Java에서 목록을 사용하여 여러 값 반환
Java에서 여러 값 반환

이 자습서에서는 Java에서 여러 값을 반환하는 방법을 배웁니다. Java의 메소드에서 하나 이상의 값을 직접 반환할 수는 없지만 Array, Pair, List 등과 ​​같은 Java의 다른 기능을 사용하여 이를 달성할 수 있습니다.

Java에서 배열을 사용하여 동일한 유형의 여러 값 반환

배열을 사용하여 동일한 데이터 유형의 값을 둘 이상 반환할 수 있습니다. 배열은 여러 값을 저장하므로 예제에서와 같이 메서드에서 배열을 반환할 수 있습니다. 아래에서 반환 유형이 String[] 문자열 배열인 method1() 메서드를 만듭니다. method1()에서 세 개의 지역 변수를 만들고 값을 할당합니다. 이제 array1이라는 String 유형의 배열을 만듭니다.

이제 변수를 사용하여 array1의 인덱스를 설정합니다. 그런 다음 return array1을 사용하여 배열을 반환합니다. main() 메소드에서 method1()을 호출하고 Arrays.toString()을 사용하여 이를 문자열로 변환하면 출력에서 ​​모든 값의 배열을 볼 수 있습니다.

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

출력:

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

Java에서 사용자 정의 클래스를 사용하여 여러 값 반환

이 예에서는 세 가지 다른 유형의 변수를 사용하여 ExampleClass라는 사용자 지정 클래스를 만듭니다. ExampleClass 생성자에서 매개변수를 가져오고 모든 변수를 값으로 초기화합니다. ExampleClass의 인스턴스를 반환하는 method1() 메서드를 만듭니다. method1()에서 ExampleClass의 생성자를 호출하고 그 안에 값을 전달합니다. main() 함수 내에서 ExampleClass의 객체를 반환하는 method1() 메서드를 호출합니다.

이제 getValues 객체를 사용하여 값을 얻습니다. 다른 유형의 값을 사용할 수 있습니다.

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

출력:

Value1: 20
Value2: ExampleString
Value3: true

Java에서 목록을 사용하여 여러 값 반환

이 프로그램에서 반환하려는 모든 값의 List를 만듭니다. method1()에서 서로 다른 데이터 유형의 세 변수를 만든 다음 Arrays.asList()를 호출하여 List를 만들고 Object 목록을 만드는 모든 변수를 전달합니다. main()에서 method1()을 호출하고 개체 목록을 가져와 콘솔에 인쇄합니다.

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

출력:

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

관련 문장 - Java Method