我最终认为我找到了一种使用if语句按金额对交易进行排序的方法,但是我需要一种方法来指示何时一笔交易小于或大于另一笔交易交换的交易。

我有到目前为止所做的事情的样本,但不太确定我在这里遗漏了什么。

    @Override
public int compareTo(Student_Transaction Tra)
{
    if (getAmount() == ((Student_Transaction) Tra).getAmount()) {
        return Amount - Tra.getAmount();
    }
    else if (getAmount() > ((Student_Transaction) Tra).getAmount()) {
        return 1;
    }
    else if (getAmount() < ((Student_Transaction) Tra).getAmount()) {
        return -1;
    }
    return Amount;
}

最佳答案

我建议您选择:

return Double.compare(this.amount, tra.getAmount());


这意味着,您可以避免必须执行所有这些if / else if条件。

08-17 21:50