阅读量:95
在Java中,一个方法只能返回一个值。但是,您可以使用以下几种方法来模拟返回多个值:
- 使用数组或集合:您可以将多个值封装到一个数组或集合(如List、Set等)中,然后将该数组或集合作为方法的返回值。
public int[] returnMultipleValues() {
int[] result = new int[2];
result[0] = 1;
result[1] = 2;
return result;
}
或者使用集合:
public List returnMultipleValues() {
List result = new ArrayList<>();
result.add(1);
result.add(2);
return result;
}
- 使用自定义类:您可以创建一个自定义类,该类包含您希望返回的多个值,然后将这个类的实例作为方法的返回值。
public class Result {
public int value1;
public int value2;
public Result(int value1, int value2) {
this.value1 = value1;
this.value2 = value2;
}
}
public Result returnMultipleValues() {
return new Result(1, 2);
}
- 使用元组(需要引入第三方库,如Apache Commons Lang):您可以使用元组类来存储多个值,并将该类作为方法的返回值。
import org.apache.commons.lang3.tuple.Pair;
import org.apache.commons.lang3.tuple.Triple;
// 使用Pair
public Pair returnMultipleValues() {
return Pair.of(1, 2);
}
// 使用Triple
public Triple returnMultipleValues() {
return Triple.of(1, 2, "example");
}
请注意,这些方法都有其优缺点,您可以根据具体需求选择合适的方法。