说明
java方法只能返回一个值,有时需要返回多个值,就需要封装类
实现如下:
public class Tuple2 <T1,T2> {
private T1 t1;
private T2 t2;
public Tuple2(T1 t1, T2 t2) {
this.t1 = t1;
this.t2 = t2;
}
public static <T1,T2> Tuple2<T1, T2> of(T1 t1, T2 t2){
return new Tuple2<>(t1, t2);
}
public T1 getT1() {
return t1;
}
public T2 getT2() {
return t2;
}
}
测试使用
public class Test2 {
// 定义函数,传入int型数组,返回最大值、最小值
public static Tuple2<Integer, Integer> getMaxMin(int[] arr){
Arrays.sort(arr);
int min = arr[0];
int max = arr[ arr.length -1];
// return new Tuple2<Integer, Integer>(min, max);
return Tuple2.of(min, max);
}
public static void main(String[] args) {
int[] arr = {4,1,2,7};
Tuple2<Integer, Integer> t = getMaxMin(arr);
System.out.println(t.getT1());
System.out.println(t.getT2());
}
}