0
我有以下的類定義的排序:順序不持有的SortedSet
case class Offer(id: Int, amount: Int, interestRate: Double) extends Ordered[Offer] {
def compare(that: Offer) = that.interestRate.compareTo(this.interestRate)
}
我宣佈Offer
如果SortedSet,在這裏我也定義相同的排序:
val currentOffers: SortedSet[Offer] = SortedSet.empty[Offer](Ordering[Double].on[Offer](_.interestRate))
然而,如果我加:
Offer(1, 5, 4.0)
Offer(2, 5, 0.5)
Offer(3, 5, 1.5)
然後我用currentOffers.min
提取最小的元素,I得到:
Offer(1, 5, 4.0)
相反的:
Offer(2, 5, 0.5)
爲什麼不排序尊重?