21xrx.com
2025-03-25 04:16:34 Tuesday
文章检索 我的文章 写文章
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对象。

  
  

评论区