【发布时间】:2019-08-28 21:11:36
【问题描述】:
我正在尝试找到一种方法来定义java.util.Comparator 的唯一实现,可用于升序和降序。
我定义了一个代表大众汽车的类Golf.java。我还定义了一个比较器,它按马力(int 变量)对 Golf 实例进行排序。我想知道是否可以对升序和降序使用相同的比较器。
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;
}
}
鉴于Golf 的列表,我如何使用相同的java.util.Comparator 实现对它们进行升序或降序排序?
【问题讨论】:
标签: java algorithm sorting collections comparator