在Java中,方法只能返回一个值。但是可以通过以下几种方式来实现返回多个值的效果:
public static int[] getValues() {
int[] values = new int[2];
values[0] = 10;
values[1] = 20;
return values;
}
// 调用方法
int[] result = getValues();
int value1 = result[0];
int value2 = result[1];
public class Result {
private int value1;
private int value2;
public Result(int value1, int value2) {
this.value1 = value1;
this.value2 = value2;
}
public int getValue1() {
return value1;
}
public int getValue2() {
return value2;
}
}
public static Result getValues() {
int value1 = 10;
int value2 = 20;
return new Result(value1, value2);
}
// 调用方法
Result result = getValues();
int value1 = result.getValue1();
int value2 = result.getValue2();
import java.util.HashMap;
import java.util.Map;
public static Map<String, Integer> getValues() {
Map<String, Integer> values = new HashMap<>();
values.put("value1", 10);
values.put("value2", 20);
return values;
}
// 调用方法
Map<String, Integer> result = getValues();
int value1 = result.get("value1");
int value2 = result.get("value2");
以上是在Java中返回多个值的几种常见方式。根据具体的需求和场景,选择合适的方式来实现。
领取专属 10元无门槛券
手把手带您无忧上云