在 Java 中返回多個值
在本教程中,我們將學習在 Java 中返回多個值。我們不能直接在 Java 中從一個方法中返回多個值,但我們可以使用 Java 的其他特性,如 Array
、Pair
、List
等來實現這一點。
在 Java 中使用陣列返回多個相同型別的值
我們可以使用陣列返回多個相同資料型別的值。由於陣列儲存多個值,因此我們可以從我們的示例中的方法返回一個陣列。下面,我們建立一個方法 method1()
,它的返回型別為 String[]
字串陣列。在 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
建構函式中,我們獲取引數並用值初始化所有變數。我們建立了一個方法 method1()
,它返回一個 ExampleClass
的例項。在 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