Метод сравнения в интерфейсе компаратора - PullRequest
0 голосов
/ 12 апреля 2020

Я хотел явно реализовать метод apply из интерфейса Function. У меня есть следующий код, как я могу предоставить реализацию для «применения» метода с использованием анонимного класса. просто хотел узнать, что происходит в фоновом режиме.

public static void main(String[] args) {

    double[][] doubles = {{5.0, 4.0}, {1.0, 1.0}, {4.0, 6.0}};

    Function<double[],Double> keyExtractor = a->a[0];
    Comparator<double[]>comparator = Comparator.comparing(keyExtractor);

    Arrays.sort(doubles,comparator);

    for(double[] val: doubles)
        System.out.println(Arrays.toString(val));

}

1 Ответ

0 голосов
/ 12 апреля 2020

Реализация метода apply с использованием анонимного класса:

    Function<double[], Double> keyExtractor = new Function<double[], Double>() {
            @Override
            public Double apply(double[] t) {
                // TODO Auto-generated method stub
                return t[0];
            }
        };
...