Comparador aplicación personalizada tanto para el ASC y el orden DESC

Gozus19:

Estoy tratando de encontrar una manera de definir una aplicación única de java.util.Comparatoruso, tanto para subir y bajar el propósito de pedidos.

He definido una clase Golf.javaque representa el coche de Volkswagen. También he definido un comparador que orden Golflos casos por caballos de potencia ( intvariable). Me preguntaba si es posible utilizar la misma comparación para tanto ascendente como descendente pedido.

GolfHorsePowerComparator.java

package test2.comparator;

import test2.dto.Golf;
import java.util.Comparator;

public class GolfHorsePowerComparator implements Comparator<Golf> {

    @Override
    public int compare(Golf a, Golf b) {
        return a.getHorsePower() > b.getHorsePower() ? 1 : a.getHorsePower() == b.getHorsePower() ? 0 : -1;
    }

}

Dada una lista de Golfcómo podría ordenar la ascendente o descendente utilizando la misma java.util.Comparatoraplicación?

Aniket Sahrawat:

Se puede utilizar Collections::reverseOrderpara ordenar en orden desc. P.ej:

GolfHorsePowerComparator golfHorsePowerComparator = new GolfHorsePowerComparator();
Collections.sort(golfList, Collections.reverseOrder(golfHorsePowerComparator));

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=316434&siteId=1
Recomendado
Clasificación