Минимакс Напиши метод, который возвращает минимальное и максимальное числа в массиве. Требования: 1. Программа не должна считывать данные с клавиатуры. 2. Класс Pair не изменяй. 3. Метод main не изменяй. 4. Допиши реализацию метода getMinimumAndMaximum: он должен возвращать пару из минимума и максимума. 5. Программа должна вывести правильный результат. 6. Метод getMinimumAndMaximum не должен изменять массив inputArray.
package com.javarush.task.task11.task1123;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;

public class Solution {
    public static void main(String[] args) {
        int[] data = new int[]{1, 2, 3, 5, -2, -8, 0, 77, 5, 5};

        Pair<Integer, Integer> result = getMinimumAndMaximum(data); // создаем пару и передаем в неё массив

        System.out.println("The minimum is " + result.x);  //Откуда здесь х ???? и почему мы ведь туда ничего не передаем!
        System.out.println("The maximum is " + result.y); //Откуда здесь у ???? и почему мы ведь туда ничего не передаем!
    }

    public static Pair<Integer, Integer> getMinimumAndMaximum(int[] inputArray) {
        if (inputArray == null || inputArray.length == 0) {
            return new Pair<Integer, Integer>(null, null);
        }

        ArrayList<Integer> list = new ArrayList();

        for (int i=0; i<inputArray.length; i++){
            list.add(inputArray[i]);
        }

        Integer min =Collections.min(list);
        Integer max =Collections.max(list);

        return new Pair<Integer, Integer>(min, max);
    }

    public static class Pair<X, Y> {
        public X x;
        public Y y;

        public Pair(X x, Y y) {
            this.x = x;
            this.y = y;
        }
    }
}