21xrx.com
2024-12-23 00:16:12 Monday
登录
文章检索 我的文章 写文章
Java中如何实现返回多个值?
2023-06-15 13:29:49 深夜i     --     --
Java 返回多个值 数组 集合 自定义对象

在Java编程中,我们经常需要从一个方法中返回多个值。然而,Java中的方法只能返回一个值。在这种情况下,我们可以借助Java的数组、集合或自定义对象来实现返回多个值的效果。

1. 使用数组返回多个值

我们可以将需要返回的多个值存储在一个数组中,然后将该数组作为返回值返回。示例如下:


public static int[] getMinMax(int[] arr) {

  int min = arr[0];

  int max = arr[0];

  for (int i = 1; i < arr.length; i++) {

    if (arr[i] < min) {

      min = arr[i];

    }

    if (arr[i] > max) {

      max = arr[i];

    }

  }

  int[] result = max;

  return result;

}

在上述代码中,我们定义了一个名为getMinMax的方法,该方法接受一个整数类型的数组作为参数,并返回一个包含该数组中最小值和最大值的整型数组。

2. 使用集合返回多个值

Java的集合类(如List、Map等)提供了更方便的方式来返回多个值。示例如下:


public static List getMinMax(List list) {

  int min = list.get(0);

  int max = list.get(0);

  for (int i = 1; i < list.size(); i++) {

    int item = list.get(i);

    if (item < min)

      min = item;

    

    if (item > max)

      max = item;

    

  }

  List result = new ArrayList<>();

  result.add(min);

  result.add(max);

  return result;

}

在上述代码中,我们定义了一个名为getMinMax的方法,该方法接受一个整数类型的List作为参数,并返回一个包含该List中最小值和最大值的整型List。

3. 使用自定义对象返回多个值

我们也可以创建自定义对象来保存需要返回的多个值。示例如下:


public static class MinMax {

  private int min;

  private int max;

  

  public MinMax(int min, int max)

    this.min = min;

    this.max = max;

  

  

  public int getMin()

    return min;

  

  

  public int getMax()

    return max;

  

}

public static MinMax getMinMax(int[] arr) {

  int min = arr[0];

  int max = arr[0];

  for (int i = 1; i < arr.length; i++) {

    if (arr[i] < min) {

      min = arr[i];

    }

    if (arr[i] > max) {

      max = arr[i];

    }

  }

  return new MinMax(min, max);

}

在上述代码中,我们定义了一个名为MinMax的类,该类用于保存最小值和最大值,然后我们定义了一个名为getMinMax的方法,该方法接受一个整数类型的数组作为参数,并返回一个包含该数组中最小值和最大值的MinMax对象。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复