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 Saini is an android developer, who also works sometimes as a web developer., He likes to read books and write about various things.
LinkedIn